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/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目录详解相关推荐
- Linux /proc目录详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过 ...
- linux下proc目录,Linux /proc目录详解
3. 例子 3.1 /proc/ linuxidc.com@linuxidc:~$ ls /proc/ 1 16819 21242 2180 2494 8768 int ...
- linux proc目录作用,Linux下的proc目录详解
Linux下的proc目录详解 [复制链接] 文章结构: 1.什么是proc目录 2. 初识proc目录 3. 从proc窥看系统详情 1.什么是proc目录 proc是Linux系统下一个很重要的目 ...
- Linux /dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...
- (三) Linux基本目录详解
系列文章目录 (一) Linux入门概述 (二) Linux环境搭建 (三)Linux基本目录详解 文章目录 系列文章目录 前言 1.Linux系统开机.关机 2.Linux系统目录结构 前言 了解L ...
- android proc目录,Android系统/proc目录详解
/proc是一个虚拟文件系统,其下面的文件不是真实存在的,不占用实际存储空间. /proc/cmdline:显示内核启动的命令行. 示例: /proc/cpuinfo:显示系统cpu的信息. 示例: ...
- Linux /dev目录详解
在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目录中包含了所有Linux系统中 ...
- linux PROC文件系统详解
/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令procinfo能够显示基于其中某些文件的多种系统信 ...
- Linux虚拟机目录详解
对于Linux来说,一切内容皆目录.包括磁盘,软件,系统用户,普通用户等等,表现形式皆为目录,因此认识Linux的目录结构尤为重要. Linux目录结构: /bin (/usr/bin./usr/lo ...
- linux进程存放 proc,Linux系统下proc目录详解
1,.proc --- 一个虚拟文件系统 /proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc).这个伪文件系统让你可以和内核内部数据结构进行 ...
最新文章
- SPOJ Substring Problem(Rabin Karp TLE)
- JUC并发编程十 并发架构--Unsafe
- 纯ActionScript3.0打造的工作流程编辑器(WorkFlowEdit V1.0Bata1.0)
- Java中连接字符串的最佳方法
- uwsgi搭配nginx
- mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...
- ubuntu 16.04 x86_64中arm-none-linux-gnueabi-不起作用时的解决方案
- python面向对象编程项目_Python学习之==面向对象编程(一)
- [计算机网络]RJ45直通线和交叉线的连接方式和设备类型解析
- 非线性发展方程定解问题
- 卸载 vista sp1
- CSS3实现钟表特效
- excel多个工作表汇总怎么做?
- 問題の解決策 [USACO18JAN]Lifeguards P(题解)
- 继电器开关性能简要对比
- 如何解除excel只读文件
- 计算机应用专业可以考哪些证,计算机应用技术专业学生需要考取哪些证书?
- 华天软件SiNOVATION 几何造型内核CRUX IV官方介绍信息
- Cortex内核的比较(M3和M4)
- 环信即时通讯在Android平台的部署
热门文章
- 三菱触摸屏怎么改时间_三菱触摸屏时钟设置步骤
- 解决ERROR: text file '***' contains disallowed UTF-8 whitespace character(s)
- php 安装扩展管理工具 pecl
- Android MotionLayout As a Dancer
- 开源项目—在线简历编辑工具
- 用Java判断ab大小_比例类数据的差异性检验与AB测试的终止点
- AFML读书笔记--Sample weight
- Android安卓原生接支付宝SDK支付客户端
- 无盘服务器快慢取决于什么,cpu运行速度的快慢取决于什么
- 最优传输论文(二十六):Sliced Wasserstein Discrepancy for Unsupervised Domain Adaptation论文原理