歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

/proc/pid目錄下文件的含義

/proc/pid目錄下文件的含義   attr: 進程的屬性    www.2cto.com   cmdline: 啟動進程時執行的命令   cwd: 指向進程當前工作目錄的軟鏈   environ: 進程執行時使用的環境變量,文件內容使用null字節('\0')分隔,然後以null字節結束。因此獲取進程使用的環境變量使用如下: (cat /proc/pid/environ; echo) | tr '\000' '\n'   fd:  此目錄包含進程打開的所有文件,文件名為文件描述符,目錄中每個軟連接都會指向進程打開的實際文件。    www.2cto.com   limits: 該文件存儲了進程的軟限制,硬限制等信息。   maps:        address        perms offset  dev   inode   pathname      08048000-08056000 r-xp 00000000 03:0c 64593   /usr/sbin/gpm      4001f000-40135000 r-xp 00000000 03:0c 45494   /lib/libc-2.2.4.so          * address:進程占用的地址空間。          * perms:權限集                  r = read                  w = write                  x = execute                  s = shared                  p = private (copy on write)         * offset:文件偏移量。         * dev:為設備(major:minor)         * inode:設備上的inode。0為沒有inode關聯互內存區域,通常為:BSS(uninitialized data)    www.2cto.com   root: 指向進程更目錄的軟鏈   smaps:        This file shows memory consumption for each of the process's mappings.  For each of mappings there is a series of lines such as the following:    08048000-080bc000 r-xp 00000000 03:02 13130   /bin/bash  Size:      464 kB  Rss:      424 kB  Shared_Clean:      424 kB  Shared_Dirty: 0 kB  Private_Clean: 0 kB  Private_Dirty: 0 kB        The first of these lines shows the same information as is displayed for the mapping in /proc/[pid]/maps. The remaining lines show the size of      the  mapping,  the amount of the mapping that is currently resident in RAM, the number of clean and dirty shared pages in the mapping, and the      number of clean and dirty private pages in the mapping.        This file is only present if the CONFIG_MMU kernel configuration option is enabled.   status:  Name:  bash  State:  S (sleeping)  Tgid:  3515  Pid:  3515  PPid:  3452  TracerPid:  0  Uid:  1000  1000  1000  1000  Gid:  100  100  100  100  FDSize: 256  Groups: 16 33 100  VmPeak:     9136 kB  VmSize:     7896 kB  VmLck: 0 kB  VmHWM:      7572 kB  VmRSS:      6316 kB  VmData:     5224 kB  VmStk: 88 kB  VmExe:       572 kB  VmLib:      1708 kB  VmPTE: 20 kB  Threads:  1  SigQ:  0/3067  SigPnd: 0000000000000000  ShdPnd: 0000000000000000  SigBlk: 0000000000010000  SigIgn: 0000000000384004  SigCgt: 000000004b813efb  CapInh: 0000000000000000  CapPrm: 0000000000000000  CapEff: 0000000000000000  CapBnd: ffffffffffffffff  Cpus_allowed:  00000001  Cpus_allowed_list:  0  Mems_allowed:  1  Mems_allowed_list:  0  voluntary_ctxt_switches:  150  nonvoluntary_ctxt_switches:  545        The fields are as follows:        * Name: Command run by this process.        * State: Current state of the process.  One of "R (running)", "S (sleeping)", "D (disk sleep)", "T (stopped)", "T (tracing  stop)",  "Z  (zom- bie)", or "X (dead)".        * Tgid: Thread group ID (i.e., Process ID).        * Pid: Thread ID (see gettid(2)).        * TracerPid: PID of process tracing this process (0 if not being traced).        * Uid, Gid: Real, effective, saved set, and file system UIDs (GIDs).        * FDSize: Number of file descriptor slots currently allocated.        * Groups: Supplementary group list.        * VmPeak: Peak virtual memory size.        * VmSize: Virtual memory size.        * VmLck: Locked memory size.        * VmHWM: Peak resident set size ("high water mark").        * VmRSS: Resident set size.        * VmData, VmStk, VmExe: Size of data, stack, and text segments.        * VmLib: Shared library code size.        * VmPTE: Page table entries size (since Linux 2.6.10).        * Threads: Number of threads in process containing this thread.        * SigPnd, ShdPnd: Number of signals pending for thread and for process as a whole (see pthreads(7) and signal(7)).        * SigBlk, SigIgn, SigCgt: Masks indicating signals being blocked, ignored, and caught (see signal(7)).        * CapInh, CapPrm, CapEff: Masks of capabilities enabled in inheritable, permitted, and effective sets (see capabilities(7)).        * CapBnd: Capability Bounding set (since kernel 2.6.26, see capabilities(7)).        * Cpus_allowed: Mask of CPUs on which this process may run (since Linux 2.6.24, see cpuset(7)).        * Cpus_allowed_list: Same as previous, but in "list format" (since Linux 2.6.26, see cpuset(7)).        * Mems_allowed: Mask of memory nodes allowed to this process (since Linux 2.6.24, see cpuset(7)).        * Mems_allowed_list: Same as previous, but in "list format" (since Linux 2.6.26, see cpuset(7)).        * voluntary_context_switches, nonvoluntary_context_switches: Number of voluntary and involuntary context switches (since Linux 2.6.23).   task: 進程包含的線程,子目錄名是線程的ID  
Copyright © Linux教程網 All Rights Reserved