Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux下如何知道文件被哪个进程写

Linux下如何知道文件被哪个进程写

晚上朔海同学问: 一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用 lsof 也没找到 这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。 Linux 下每个文件都会在某个块设备上存放,当然也都有相应的 inode ,那么透过 vfs.write 我们就可以知道谁在不停的写入特定的设备上的 inode。 幸运的是 systemtap 的安装包里带了 inodewatch.stp,位于 /usr/loc...
Git 使用及实战教程

Git 使用及实战教程

一、Git 简介Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Linus 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 T...
Linux lsof 命令详解

Linux lsof 命令详解

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。例如:传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此...
Linux vmstat 命令详解

Linux vmstat 命令详解

vmstat 命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,MEM内存使用,VMSwap虚拟内存交换情况,IO读写情况。这个命令是查看Linux/Unix最好的命令,一个是Linux/Unix都支持,二是相比top,可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。工作原理:在系统中运行的每个进程都需要使用到内存,但不是每个进程都...
虚拟机中Linux(Red Hat 5)挂载U盘

虚拟机中Linux(Red Hat 5)挂载U盘

今天尝试在Red Hat 5中挂载u盘设备,我的u盘是fat32的,但是是了半天,也木有反应。我也用了fdisk -l 查看了linux下的磁盘信息,但是显示的是linux的sda的盘符信息。根本就看不到u盘的信息。后来才发现,虚拟机根本木有加载U盘,虚拟机要在可移动设备中添加USB连接,这样就U盘从window下面显示就会消失,跳到linux下面了,在用fdisk -l查看就有了。。。然后在mnt目录下面,新建了挂载的文件,如usb,接着使用挂载的命令,...
使用Linux内存文件系统后系统内存统计方法

使用Linux内存文件系统后系统内存统计方法

【问题描述】在Linux系统中,内存可以分出一部分空间作为磁盘来使用,称为Ramdisk。这部分内存空间具有高速读写特性,可以存储那些对磁盘IO要求较高的数据,显著的提升系统的服务性能。Ramdisk分为两种,一种是固定空间大小的空间,跟硬盘分区完全一样,可以格式化并挂载使用;一种是以内存文件系统tmpfs的形式出现,可以根据需要扩充和缩小。这两种使用方式在kernel 2.4之后都得到了支持。在使用tmpfs时,因为不是一次分配,且对内存分配的形式比较模...
Xen虚拟机VNC输出

Xen虚拟机VNC输出

摘要:有时需要通过主机hvc0登录到虚拟机中,有时需要借助vnc登录虚拟机进行管理,这样就需要有相应的配置保证两者都能正常输出。具体的配置如下文。hvc是Xen虚拟化技术引入的对虚拟机进行控制的虚拟console,在虚拟机的配置中自动完成;VNC显示VGA硬件输出,可以完成对虚拟机的管理。在Xen虚拟化技术中hvc则是自带的,而VNC的输出需要借助qemu-dm来模拟VGA硬件。hvc0的输出不需要调整,只需要在虚拟机中配置串口输出,就能够使得hvc0在串...
Fedora上安装并配置samba服务

Fedora上安装并配置samba服务

在嵌入式开发中,经常会涉及windows和linux中传输文件等数据,比如使用source insight 作为常用的代码编辑工具,但是在linux下编译。其中常用的方法就是将代码在linux中共享给windows来编辑。在linux使用samba服务来进行文件的共享,通过samba服务,就可以像windows中的共享功能一样,来共享linux中的工具了。下面是自己的安装记录,仅供大家参考。由于也是参考其他的书籍配置的,文件名搞错了好几次,所以以下的实例目...
AIX常用命令与参数调整

AIX常用命令与参数调整

UNIX中的netstat可用来判断网络缓存区急用的情况,例如netstat中关于queue的overflow信息。这些信息可表明TCP,UDP队列的相关状态。AIX提供了no命令来设置网络的相关内核配置。在启动某个进程时,VMM需要为该进程分配虚拟内存空间,以存放进程的数据和结构。这时,VMM维护了一个未分配虚拟内存页帧的空闲列表,该列表用来处理系统中的进程缺页问题。AIX中,VMM的参数设置可以通过vmo命令得到# vmo -aVMM会将内存段划分为两...
Linux下监测目录或文件的变化---inotify

Linux下监测目录或文件的变化---inotify

inotify是用来监视文件系统事件的机制,在linux 2.6.13内核中引入。该机制可以用来监视文件和目录,当文件或目录发生变化时,内核会将文件或目录的变化发送给inotify文件描述符,在应用层只需调用read()就可以读取这些事件,非常的方便。更好的是,inotify文件描述符还可以使用select、poll、epoll这些接口来监听,当有事件发生是,inotify文件描述符会可读。一、接口介绍1、inotify_init()定义如下: #inc...
urxvt及vim配色方案

urxvt及vim配色方案

总算把urxvt及vim两个常用软件的颜色与桌面背景搭配的看着舒服一点了。环境:CentOS 6.3折腾完之后的效果:自我感觉良好。不刺眼,能看清所有字,颜色看着蛮舒服(个人喜爱)。在此记录下urxvt的配置与vim的配色方案!vim配色方案地址:vim之配色方案Candyurxvt配置如下:!!$HOME/.XresourcesURxvt.preeditType:Root!!设置输入法URxvt.inputMethod:ibus!!窗口大小及标题设置UR...
CentOS 6.3 安装 Chmsee 2.0

CentOS 6.3 安装 Chmsee 2.0

因为一些做开发的文档蛮多都设计成了CHM格式,但是在Linux下想好好的阅读真是不太方便。要是在Debian下就直接安装完整了,但是CentOS下麻烦事还挺多。我的环境:CentOS 6.3 , Gnome 2我一般用以下两种方法查看CHM,如下:1,firefox上安装chmfox插件!效果还不错~!基本上正规的文档都能打开!2,使用chmsee,安装过程如下:安装libchm及相关的devel包,安装 xulrunner 及 devel 包!否则后面m...
Linux网桥端口的arp问题

Linux网桥端口的arp问题

Linux的brctl addif命令可以将一个接口加入到既有的网桥中,接下来,这个接口就成了brport,属于一个从属的接口,然而你还是可以看到它的,并且可以为它添加IP地址,然后route命令会显示出它的新添加的IP地址的链路层路由已经生效,种种迹象都让人觉得这个brport仍然保有IP语义,然而如果此时你使用该IP(Linux内核会做源地址选择)去访问同一网段的其它地址的话,就会发现,不通,反过来从其它同一网段的地址访问该地址也是不通的,原因何在?听...
Ubuntu下使用ls命令显示文件颜色相关内容及修改

Ubuntu下使用ls命令显示文件颜色相关内容及修改

在Ubuntu下,使用ls命令显示目录下文件及文件夹时会先显示不同颜色,如下图所示:如果知道了不同颜色分别代表的含义,那么对于我们查看目录下文件信息方便了很多,所以就搜索了一下相关文章,找到一篇,如下所示:# Attribute codes: 字符属性# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed#00无 01粗体 04下划线 05闪烁 07反转 08隐藏# Text col...
<< 721 722 723 724 725 726 727 728 729 730 >>