1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux proc目录详解

Linux proc目录详解

时间:2018-10-18 15:32:50

相关推荐

Linux proc目录详解

目录

1. 什么是proc

2.proc目录介绍

2.1/proc/cpuinifo CPU的信息(型号、家族、缓存大小等)

2.2/proc/meminfo物理内存、交换空间

2.3/proc/mounts 已加载的文件系统的列表

2.4/proc/devices 可用设备的列表

2.5/proc/filesystems 被支持的文件系统

2.6/proc/modules 已加载的模块

2.7/proc/virsion 内核版本

2.8/proc/cmdline 系统启动时输入的内核命令行参数

2.9/proc/uptime 获取系统的正常运行时间

2.10/proc/sys/kernel/ostype 操作系统类型

2.11/proc/sys/kernel/osrelease 内核版本

2.12/proc/sys/kernel/hostname 主机名

2.13/proc/partitions硬盘设备分区信息

3. 进程信息查看

3.1/proc/N pid为N的进程信息

3.2/proc/N/cmdline 进程启动命令

3.3/proc/N/exe 链接到进程的执行命令文件

3.4/proc/N/cwd 链接到进程当前工作目录

3.5/proc/N/environ 进程环境变量列表

3.6/proc/N/fd 包含进程相关的所有的文件描述符

3.7/proc/N/stat 进程的状态

3.8/proc/N/status 进程状态信息,比stat/statm更具可读性

1. 什么是proc

proc是Linux系统下一个很重要的目录。 它跟/etc, /home等这些系统目录不同, 它不是一个真正的文件系统, 而是一个虚拟的文件系统。 它不存在于磁盘, 而是存在于系统内存中。 所以当你使用 ls -al /proc这条命令来查看proc目录时, 会看到其下面的所有文件的大小都为0字节。 proc以文件系统的方式为访问系统内核的操作提供接口。 很多系统的信息, 如内存使用情况, cpu使用情况, 进程信息等等这些信息,都可以通过查看/proc下的对应文件来获得。 proc文件系统是动态从系统内核读出所需信息的。

2.proc目录介绍

2.1/proc/cpuinifo CPU的信息(型号、家族、缓存大小等)

# cat /proc/cpuinfosystem type : sepal_v10machine : Unknownprocessor: 0cpu model: Ingenic Xburst V0.0 FPU V0.0BogoMIPS: 858.52wait instruction : yesmicrosecond timers: notlb_entries : 32extra interrupt vector : yeshardware watchpoint: yes, count: 1, address/irw mask: [0x0fff]isa : mips32r1ASEs implemented :shadow register sets : 1kscratch registers: 7core: 0VCED exceptions : not availableVCEI exceptions : not availableHardware: sepalSerial : 00000000 00000000 00000000 00000000

2.2/proc/meminfo物理内存、交换空间

# cat /proc/meminfoMemTotal:58720 kBMemFree: 2628 kBBuffers: 1624 kBCached: 17120 kBSwapCached: 0 kBActive: 26260 kBInactive: 9276 kBActive(anon):17188 kBInactive(anon):2832 kBActive(file): 9072 kBInactive(file):6444 kBUnevictable: 0 kBMlocked:0 kBSwapTotal: 0 kBSwapFree: 0 kBDirty: 0 kBWriteback: 0 kBAnonPages: 16816 kBMapped: 10392 kBShmem: 3228 kBSlab:6756 kBSReclaimable: 1960 kBSUnreclaim: 4796 kBKernelStack: 816 kBPageTables:540 kBNFS_Unstable:0 kBBounce:0 kBWritebackTmp:0 kBCommitLimit: 29360 kBCommitted_AS:471412 kBVmallocTotal: 1048372 kBVmallocUsed: 3116 kBVmallocChunk: 1044980 kB

2.3/proc/mounts 已加载的文件系统的列表

# cat /proc/mountsrootfs / rootfs rw 0 0/dev/root / squashfs ro,relatime 0 0devtmpfs /dev devtmpfs rw,relatime,size=29224k,nr_inodes=7306,mode=755 0 0proc /proc proc rw,relatime 0 0sysfs /sys sysfs rw,relatime 0 0tmpfs /tmp tmpfs rw,relatime 0 0/dev/ubi0_0 /data ubifs rw,relatime 0 0devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0tmpfs /dev/shm tmpfs rw,relatime 0 0/dev/mtdblock6 /home squashfs ro,relatime 0 0

2.4/proc/devices 可用设备的列表

# cat /proc/devicesCharacter devices:1 mem2 pty3 ttyp4 /dev/vc/04 tty4 ttyS5 /dev/tty5 /dev/console5 /dev/ptmx7 vcs10 misc13 input89 i2c90 mtd108 ppp116 alsa128 ptm136 pts153 spi180 usb188 ttyUSB189 usb_device246 USB printer gadget247 tph248 ubi0249 bsg250 watchdog251 ptp252 pps253 rtc254 hwinfoBlock devices:259 blkext8 sd50 mtdblock65 sd66 sd67 sd68 sd69 sd70 sd71 sd128 sd129 sd130 sd131 sd132 sd133 sd134 sd135 sd179 mmc

2.5/proc/filesystems 被支持的文件系统

# cat /proc/filesystemsnodev sysfsnodev rootfsnodev bdevnodev procnodev cgroupnodev cpusetnodev tmpfsnodev devtmpfsnodev debugfsnodev sockfsnodev pipefsnodev anon_inodefsnodev configfsnodev devptssquashfsnodev ramfsvfatfuseblknodev fusenodev fusectlnodev mqueuenodev mtd_inodefsnodev ubifs

2.6/proc/modules 已加载的模块

# cat /proc/modulesusb_f_printer 10416 3 - Live 0xc034c000g_printer 1872 0 - Live 0xc0342000libcomposite 27010 2 usb_f_printer,g_printer, Live 0xc0334000thermal_printer_nt310 1932531 1 - Live 0xc014b000

2.7/proc/virsion 内核版本

# cat /proc/versionLinux version 3.10.14 (lizj@SM2534) (gcc version 4.7.2 (Ingenic r2.3.3 .12) ) #1 PREEMPT Wed Mar 23 16:52:34 CST

2.8/proc/cmdline 系统启动时输入的内核命令行参数

# cat /proc/cmdlineconsole=ttyS1,115200n8 mem=65504K@0x0 rmem=32K@0x3FF8000 ip=off init=/linuxrc ubi.mtd=8 root=/dev/mtdblock5 rootfstype=squashfs ro

2.9/proc/uptime 获取系统的正常运行时间

# cat /proc/uptime14985.88 11766.31

2.10/proc/sys/kernel/ostype 操作系统类型

# cat /proc/sys/kernel/ostypeLinux

2.11/proc/sys/kernel/osrelease 内核版本

# cat /proc/sys/kernel/osrelease3.10.14

2.12/proc/sys/kernel/hostname 主机名

# cat /proc/sys/kernel/hostnamealex

2.13/proc/partitions硬盘设备分区信息

# cat /proc/partitionsmajor minor #blocks name50 0 1024 mtdblock050 1 1024 mtdblock150 2 4096 mtdblock250 3 4096 mtdblock350 4 8192 mtdblock450 5 8192 mtdblock550 6 4096 mtdblock650 7 4096 mtdblock750 8227328 mtdblock8

3. 进程信息查看

3.1/proc/N pid为N的进程信息

# ls /proc/1 46 。。。。。。

3.2/proc/N/cmdline 进程启动命令

# cat /proc/153/cmdlineAPP1

3.3/proc/N/exe 链接到进程的执行命令文件

# ls -al /proc/153/exelrwxrwxrwx 1 rootroot 0 Aug 21 /proc/153/exe -> /home/bin/APP1

3.4/proc/N/cwd 链接到进程当前工作目录

# ls /proc/153/cwd/binetclib32 mntrootsysvardatahomelinuxrc optruntmpdevlibmedia procsbinusr

3.5/proc/N/environ 进程环境变量列表

# cat /proc/153/environUSER=rootSHLVL=2LD_LIBRARY_PATH=.:/home/libHOME=/TERM=vt102PATH=/sbin:/usr/sbin:/bin:/usr/bin:/home/bin:/data/binSHELL=/bin/shPWD=/

3.6/proc/N/fd 包含进程相关的所有的文件描述符

# ls /proc/153/fd0 1 2 3 4 5 6

3.7/proc/N/stat 进程的状态

# cat /proc/153/stat153 (APP1) S 1 152 152 0 -1 1077960960 448 0 4 0 84 182 0 0 20 0 2 0 454 14049280 394 2147483647 4194304 4228320 2147352704 2147352312 2002778740 0 0 4102 0 4294967295 0 0 18 0 0 0 0 0 0 4296704 4297032 4300800 2147356509 2147356514 2147356514 2147356653 0

3.8/proc/N/status 进程状态信息,比stat/statm更具可读性

# cat /proc/153/statusName: APP1State: S (sleeping)Tgid: 153Pid: 153PPid: 1TracerPid:0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 32Groups:VmPeak: 13720 kBVmSize: 13720 kBVmLck: 0 kBVmPin: 0 kBVmHWM:1584 kBVmRSS:1576 kBVmData:8376 kBVmStk: 136 kBVmExe: 36 kBVmLib:4300 kBVmPTE: 16 kBVmSwap: 0 kBThreads: 2SigQ: 1/456SigPnd: 00000000000000000000000000000000ShdPnd: 00000000000000000000000000000000SigBlk: 00000000000000000000000000000000SigIgn: 00000000000000000000000000001006SigCgt: 00000000000000000000000180000000CapInh: 0000000000000000CapPrm: 0000001fffffffffCapEff: 0000001fffffffffCapBnd: 0000001fffffffffSeccomp: 0Cpus_allowed: 1Cpus_allowed_list:0Mems_allowed: 1Mems_allowed_list:0voluntary_ctxt_switches: 16359nonvoluntary_ctxt_switches:284

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。