/proc文件系统
linux提供了一个特殊的文件系统procfs,它以/proc目录的形式呈现。
在多数情况下,只需直接读取(cat命令)这些文件就可以获得状态信息。
1.应用程序
/proc目录中以数字命名的子目录用于提供正在运行的程序进程信息,其中每个进程都有一个唯一的标识符。
当重启一个程序后,该进程的标识符可能发生改变。
例如:
自己编写的signaltest应用程序,在终端1中执行
#./signaltest
再打开一个终端2,执行
#ps -a
显示当前正在运行进程的列表,PID为进程ID
root@jesse-Lenovo-V360:/#ps -a
PIDTTY TIME CMD
3142pts/0 00:00:00 su
3217pts/0 00:00:00 bash
3869pts/17 00:00:00 su
3877pts/17 00:00:00 bash
4463pts/0 00:02:40 signaltest
4817pts/17 00:00:00 ps
进入/proc/4463/,运行ls看到相关signaltest进程的相关文件
比如用cat查看io文件,当在终端1中输入字符并显示后,再终端2中执行
#cat io
看到rchar的数字随着终端1中输入的数字数量递增了。
2.驱动程序
/proc下的devices文件显示了当前已加载的驱动程序,并分为Characterdevices和Blockdevices两部分。
当使用insmod加载驱动模块后,即可用cat命令查看该文件,显示已加载该模块的主设备号。