1、/proc文件系统
UNIX提供了一个/proc虚拟文件系统,该文件系统驻留于/proc目录中,包含了各种用于展示内核信息的文件,并且允许进程通过常规文件I/O系统调用来方便读取。之所以称之为虚拟文件系统,是因为其包含的文件和子目录并没有存储于磁盘,而是由内核在进程访问此类信息时动态创建而成。
获取与进程有关的信息:/proc/PID
例如 /proc/1 目录下的文件获取init进程的信息。
/proc/1/status提供了一系列信息
/proc/PID/fd
为进程打开的每个文件描述符都包含了一个符号链接,每个符号链接的名称与描述符的数值相匹配
/proc/PID/task/TID
显示线程相关的信息
/proc 目录下的系统信息
/proc 目录下的各种文件和子目录提供了对系统信息的访问
2、系统标识:uname()
uname()
系统调用返回了一系列关于主机系统的标识信息。