访问系统信息 /proc


/proC文件系统,可以通过读取它所包含的特殊文件来访问系统的状态信息,这些文件通常都是纯文本的,可以直接查看,也可以写入信息。


man 5 proc
/usr/src/linux/Documentation/proc.text
/usr/src/linux/Documentation/sysctl


每个在运行的用户级进程在/proc下都有一个目录,是以进程号的十进制数字为名字的。
./$pid/cmdline内容只有一行,是进程的命令行,包括程序的名称和所有的参数。僵死进程的命令行可能是空行,另外如果进程被交换出内存,可能就得不到程序的参数。


./$pid/environ记录了进程的环境信息,字符串之间由空字节分隔,以文件结束标志作为环境结束的标志。


./$pid/fd为每个打开的文件描述符提供一个入口,它是到实际文件的索引节点inode的符号链接。一个索引节点包含了一个文件的信息。每个索引节点火都保存有索引节点所在的设备信息,加锁信息,文件的模式和类型,到该文件的链接,文件所有者和所有组ID,文件字节数以及文件在设备上的块数。
./self是当前进程的信息


./$pid/stat包含有通常应该由ps显示的有关某个进程的大多数信息:
pid %d The process id
comm %s 命令的名字
state %d RSDZTW Running, Sleeping D is waiting in uninterruptible disk sleep, Zombie, T is traced or stopped, and W is pagin.
ppid %d 父进程id
pgrp %d 进程组ID
session %d 会话ID
tty_nr %d tty
tpgid %d 进程组ID,已经连接了tty
flags %lu flags
....


./$pid/status比stat包含的信息少,但具有更好的可读格式。


./$pid/cwd指向进程的当前工作目录的索引节点


./$pid/exe是到正在被执行的文件的符号链接。


./$pid/maps记录了有关进程的内存映射区的信息。


./$pid/root链接到进程的根目录


./$pid/statm列出了一个进程对内存的使用情况


/proc/cmdline文件给出了内核启动的命令行


/proc/cpuinfo 有关系统CPU的信息
/proc/devices文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称。
/proc/dma文件列出由驱动程序保留的DMA通道和保留的驱动程序名称。
/proc/filesystems列出可供使用的文件系统类型。
/proc/interrupts文件每一行都有一个保留的中断。
/proc/ioports文件列出了诸如磁盘驱动器,以太网卡和声卡设备等多种设备驱动程序登记的I/O端口
/proc/kcore是系统的物理内存以core文件格式保存的文件
/proc/kmsg文件用于检索用printk生成的内核消息。
/proc/ksyms列出已经登记的内核称号
/proc/loadavg文件给出以几个不同的时间间隔计算的系统平均负载。
/proc/locks包含打开的文件上的加锁信息
/proc/mdstat列出了由md设备驱动程序控制的RAID设备信息。
/proc/meminfo内存状态的信息
/proc/misc文件列出内核函数misc_register登记的设备驱动程序
/proc/modues文件列出可加载内核模块的信息。
/proc/mounts列出系统所安装的文件系统信息
/proc/pci列出PCI设备的信息。
/proc/rtc列出硬件实时时钟的信息
/proc/stat文件包含CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关以及上次自举时间
/proc/uptime自从上次系统自举以来的秒数
/proc/version正在进行的内核版本。
/proc/net子目录下的文件,描述或修改了联网代码的行为。
/proc/scsi
/proc/sys目录下有许多子目录,可以用来调整系统的性能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值