歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> /proc/pid目錄下文件的含義

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

日期:2017/3/1 17:08:13   编辑:關於Linux
/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