目录

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/cpuinfo
system type             : sepal_v10
machine                 : Unknown
processor               : 0
cpu model               : Ingenic Xburst V0.0  FPU V0.0
BogoMIPS                : 858.52
wait instruction        : yes
microsecond timers      : no
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 1, address/irw mask: [0x0fff]
isa                     : mips32r1
ASEs implemented        :
shadow register sets    : 1
kscratch registers      : 7
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not availableHardware                : sepal
Serial                  : 00000000 00000000 00000000 00000000

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

# cat /proc/meminfo
MemTotal:          58720 kB
MemFree:            2628 kB
Buffers:            1624 kB
Cached:            17120 kB
SwapCached:            0 kB
Active:            26260 kB
Inactive:           9276 kB
Active(anon):      17188 kB
Inactive(anon):     2832 kB
Active(file):       9072 kB
Inactive(file):     6444 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         16816 kB
Mapped:            10392 kB
Shmem:              3228 kB
Slab:               6756 kB
SReclaimable:       1960 kB
SUnreclaim:         4796 kB
KernelStack:         816 kB
PageTables:          540 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       29360 kB
Committed_AS:     471412 kB
VmallocTotal:    1048372 kB
VmallocUsed:        3116 kB
VmallocChunk:    1044980 kB

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

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

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

# cat /proc/devices
Character devices:1 mem2 pty3 ttyp4 /dev/vc/04 tty4 ttyS5 /dev/tty5 /dev/console5 /dev/ptmx7 vcs10 misc13 input89 i2c90 mtd
108 ppp
116 alsa
128 ptm
136 pts
153 spi
180 usb
188 ttyUSB
189 usb_device
246 USB printer gadget
247 tph
248 ubi0
249 bsg
250 watchdog
251 ptp
252 pps
253 rtc
254 hwinfoBlock devices:
259 blkext8 sd50 mtdblock65 sd66 sd67 sd68 sd69 sd70 sd71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
179 mmc

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

# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   configfs
nodev   devptssquashfs
nodev   ramfsvfatfuseblk
nodev   fuse
nodev   fusectl
nodev   mqueue
nodev   mtd_inodefs
nodev   ubifs

2.6 /proc/modules 已加载的模块

# cat /proc/modules
usb_f_printer 10416 3 - Live 0xc034c000
g_printer 1872 0 - Live 0xc0342000
libcomposite 27010 2 usb_f_printer,g_printer, Live 0xc0334000
thermal_printer_nt310 1932531 1 - Live 0xc014b000

2.7 /proc/virsion 内核版本

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

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

# cat /proc/cmdline
console=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/uptime
14985.88 11766.31

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

# cat /proc/sys/kernel/ostype
Linux

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

# cat /proc/sys/kernel/osrelease
3.10.14

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

# cat /proc/sys/kernel/hostname
alex

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

# cat /proc/partitions
major 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        8     227328 mtdblock8

3. 进程信息查看

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

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

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

# cat  /proc/153/cmdline
APP1

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

# ls -al  /proc/153/exe
lrwxrwxrwx    1 root     root             0 Aug 21  2014 /proc/153/exe -> /home/bin/APP1

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

# ls   /proc/153/cwd/
bin      etc      lib32    mnt      root     sys      var
data     home     linuxrc  opt      run      tmp
dev      lib      media    proc     sbin     usr

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

# cat   /proc/153/environ
USER=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/fd
0  1  2  3  4  5  6

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

# cat   /proc/153/stat
153 (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/status
Name:   APP1
State:  S (sleeping)
Tgid:   153
Pid:    153
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 32
Groups:
VmPeak:    13720 kB
VmSize:    13720 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:      1584 kB
VmRSS:      1576 kB
VmData:     8376 kB
VmStk:       136 kB
VmExe:        36 kB
VmLib:      4300 kB
VmPTE:        16 kB
VmSwap:        0 kB
Threads:        2
SigQ:   1/456
SigPnd: 00000000000000000000000000000000
ShdPnd: 00000000000000000000000000000000
SigBlk: 00000000000000000000000000000000
SigIgn: 00000000000000000000000000001006
SigCgt: 00000000000000000000000180000000
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
Seccomp:        0
Cpus_allowed:   1
Cpus_allowed_list:      0
Mems_allowed:   1
Mems_allowed_list:      0
voluntary_ctxt_switches:        16359
nonvoluntary_ctxt_switches:     284

Linux proc目录详解相关推荐

  1. Linux /proc目录详解

    Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过 ...

  2. linux下proc目录,Linux /proc目录详解

    3. 例子 3.1 /proc/ linuxidc.com@linuxidc:~$ ls /proc/ 1      16819  21242  2180  2494  8768        int ...

  3. linux proc目录作用,Linux下的proc目录详解

    Linux下的proc目录详解 [复制链接] 文章结构: 1.什么是proc目录 2. 初识proc目录 3. 从proc窥看系统详情 1.什么是proc目录 proc是Linux系统下一个很重要的目 ...

  4. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  5. (三) Linux基本目录详解

    系列文章目录 (一) Linux入门概述 (二) Linux环境搭建 (三)Linux基本目录详解 文章目录 系列文章目录 前言 1.Linux系统开机.关机 2.Linux系统目录结构 前言 了解L ...

  6. android proc目录,Android系统/proc目录详解

    /proc是一个虚拟文件系统,其下面的文件不是真实存在的,不占用实际存储空间. /proc/cmdline:显示内核启动的命令行. 示例: /proc/cpuinfo:显示系统cpu的信息. 示例: ...

  7. Linux /dev目录详解

    在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目录中包含了所有Linux系统中 ...

  8. linux PROC文件系统详解

    /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令procinfo能够显示基于其中某些文件的多种系统信 ...

  9. Linux虚拟机目录详解

    对于Linux来说,一切内容皆目录.包括磁盘,软件,系统用户,普通用户等等,表现形式皆为目录,因此认识Linux的目录结构尤为重要. Linux目录结构: /bin (/usr/bin./usr/lo ...

  10. linux进程存放 proc,Linux系统下proc目录详解

    1,.proc --- 一个虚拟文件系统 /proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc).这个伪文件系统让你可以和内核内部数据结构进行 ...

最新文章

  1. SPOJ Substring Problem(Rabin Karp TLE)
  2. JUC并发编程十 并发架构--Unsafe
  3. 纯ActionScript3.0打造的工作流程编辑器(WorkFlowEdit V1.0Bata1.0)
  4. Java中连接字符串的最佳方法
  5. uwsgi搭配nginx
  6. mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...
  7. ubuntu 16.04 x86_64中arm-none-linux-gnueabi-不起作用时的解决方案
  8. python面向对象编程项目_Python学习之==面向对象编程(一)
  9. [计算机网络]RJ45直通线和交叉线的连接方式和设备类型解析
  10. 非线性发展方程定解问题
  11. 卸载 vista sp1
  12. CSS3实现钟表特效
  13. excel多个工作表汇总怎么做?
  14. 問題の解決策 [USACO18JAN]Lifeguards P(题解)
  15. 继电器开关性能简要对比
  16. 如何解除excel只读文件
  17. 计算机应用专业可以考哪些证,计算机应用技术专业学生需要考取哪些证书?
  18. 华天软件SiNOVATION 几何造型内核CRUX IV官方介绍信息
  19. Cortex内核的比较(M3和M4)
  20. 环信即时通讯在Android平台的部署

热门文章

  1. 三菱触摸屏怎么改时间_三菱触摸屏时钟设置步骤
  2. 解决ERROR: text file '***' contains disallowed UTF-8 whitespace character(s)
  3. php 安装扩展管理工具 pecl
  4. Android MotionLayout As a Dancer
  5. 开源项目—在线简历编辑工具
  6. 用Java判断ab大小_比例类数据的差异性检验与AB测试的终止点
  7. AFML读书笔记--Sample weight
  8. Android安卓原生接支付宝SDK支付客户端
  9. 无盘服务器快慢取决于什么,cpu运行速度的快慢取决于什么
  10. 最优传输论文(二十六):Sliced Wasserstein Discrepancy for Unsupervised Domain Adaptation论文原理