/proc文件系统,不是普通的文件系统,而是系统内核的映像,该目录中的文件时存放在系统内存中的,它以文件系统的形式为访问系统内核数据的操作提供接口。
查看内核版本命令:
uname - 或者:cat /proc/version 或者:lsb_release -a,可以列出所有版本信息。
/proc文件下有根据进程号排列的信息:
查看进程详细信息到/proc/pid/status下寻找
/proc/pid/cmdline 进程启动命令
/proc/pid/cwd 链接到进程当前工作目录
/proc/pid/environ 进程环境变量列表
/proc/pid/exe 链接到进程的执行命令文件
/proc/pid/fd 包含进程相关的所有的文件描述符
/proc/pid/maps 与进程相关的内存映射信息
/proc/pid/mem 指代进程持有的内存,不可读
/proc/pid/root 链接到进程的根目录
/proc/pid/stat 进程的状态
/proc/pid/statm 进程使用的内存的状态
/proc/pid/status 进程状态信息,比stat/statm更具可读性
/proc/self 链接到当前正在运行的进程
我们来具体看一下/proc/pid/status文件:
cat /proc/1/status
Name: init
State: S (sleeping)
Tgid: 1
Ngid: 0
Pid: 1
PPid: 0
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups:
NStgid: 1
NSpid: 1
NSpgid: 1
NSsid: 1
VmPeak: 33908 kB
VmSize: 33904 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 4440 kB
VmRSS: 2828 kB
VmData: 1680 kB
VmStk: 136 kB
VmExe: 248 kB
VmLib: 3068 kB
VmPTE: 88 kB
VmPMD: 12 kB
VmSwap: 356 kB
HugetlbPages: 0 kB
Threads: 1
SigQ: 0/15049
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 00000001a0016623
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
CapAmb: 0000000000000000
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 2779
nonvoluntary_ctxt_switches: 5405
查看内核版本命令:
uname - 或者:cat /proc/version 或者:lsb_release -a,可以列出所有版本信息。
/proc文件下有根据进程号排列的信息:
查看进程详细信息到/proc/pid/status下寻找
/proc/pid/cmdline 进程启动命令
/proc/pid/cwd 链接到进程当前工作目录
/proc/pid/environ 进程环境变量列表
/proc/pid/exe 链接到进程的执行命令文件
/proc/pid/fd 包含进程相关的所有的文件描述符
/proc/pid/maps 与进程相关的内存映射信息
/proc/pid/mem 指代进程持有的内存,不可读
/proc/pid/root 链接到进程的根目录
/proc/pid/stat 进程的状态
/proc/pid/statm 进程使用的内存的状态
/proc/pid/status 进程状态信息,比stat/statm更具可读性
/proc/self 链接到当前正在运行的进程
我们来具体看一下/proc/pid/status文件:
cat /proc/1/status
Name: init
State: S (sleeping)
Tgid: 1
Ngid: 0
Pid: 1
PPid: 0
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups:
NStgid: 1
NSpid: 1
NSpgid: 1
NSsid: 1
VmPeak: 33908 kB
VmSize: 33904 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 4440 kB
VmRSS: 2828 kB
VmData: 1680 kB
VmStk: 136 kB
VmExe: 248 kB
VmLib: 3068 kB
VmPTE: 88 kB
VmPMD: 12 kB
VmSwap: 356 kB
HugetlbPages: 0 kB
Threads: 1
SigQ: 0/15049
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 00000001a0016623
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
CapAmb: 0000000000000000
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 2779
nonvoluntary_ctxt_switches: 5405