10.statm文件
描述进程的内存状态。
|
下面我们来详细解释该文件中内容的含义。首先我们可以在内核中搜索到该文件的内容是由函数proc_pid_statm()函数写入的:(/fs/proc/array.c)
|
size表示进程虚拟地址空间的大小(单位为 页),resident表示文件映射内存大小和分配给匿名内存映射的大小(单位为页),shared表示共享文件内存映射大小(单位为页),text表示 可执行代码区域的内存空间的大小(单位为页),所以该进程的内存信息可描述为其虚拟地址空间的大小为12992页(将近60MB),文 件映射内存大小和分配给匿名内存映射的大小为4432页(将近18MB).
11.status文件:
用可读的方式描述进程的状态
|
该文件的内容在内核中由proc_pid_status函数写入:
|
经过以上分析,我们知道该进程的程序名为gedit,目前处 于睡眠状态,该进程的线程组号为9744,进程的pid为9744,父进程的pid为7672,没有跟踪进程。该进程所属用户的id为1000,用户组 id为1000,限制该进程最大可以同时打开256个文件。进程的地址空间的大小是60184 kB,进程的虚拟地址空间大小是60180 kB,常驻物理内存的大小为0KB,文件内存映射和匿名内存映射的大小为18020 kB,程序正在使用的物理内存的大小18020 kB,程序数据段的大小12240 kB,进程在用户态的栈的大小84KB,程序所拥有的可执行虚拟内存的大小576KB,被映像到进程的虚拟内存空间的库的大小21072KB,该进程的 所有页表的大小56KB,只有一个进程共享使用该进程的信号描述符,没有带处理的信号,进程主动切换了1241次,被动切换了717次。
12.mounts文件
该文件包含该系统挂在的文件系统的信息。该文件在/proc下和每个进程文件夹下都有,并且内容一样。
|
该 文件的输出结果和/etc/mtab文件的内容类似,但比/etc/mtab文件多一些内容。第一列指出被挂载的设备,第二列表示挂载点,第三列指出该文 件系统的类型。第四列对该挂载的文件系统的读写权限,一般有ro(read-only )和rw(read-write)。第五列和第六列是虚拟数据,用在/etc/mtab中。
13.io文件
niutao@niutao-desktop:/proc/1$ cat io
rchar: 14699 /*task_struct->rchar*/
wchar: 20553017 /*task_struct->wchar*/
syscr: 350 /*task_struct->syscr*/
syscw: 1128 /*task_struct->syscw,*/
read_bytes: 1605632 /*task_struct->ioac.read_bytes*/
write_bytes: 0 /*task_struct->ioac.write_bytes*/
cancelled_write_bytes: 0 /*task_struct->ioac.cancelled_write_bytes*/