proc
文章平均质量分 53
guoguangwu
这个作者很懒,什么都没留下…
展开
-
Linux 遍历读取/proc目录下的pid文件夹
#include <dirent.h>#include <string.h>#include <stdio.h>#include <stdlib.h>int main() { DIR *dp; struct dirent *entry; dp = opendir("/proc"); if (dp) { ...原创 2019-10-08 19:58:00 · 1019 阅读 · 2 评论 -
关于 /proc/pid/net/unix
进程的/proc/$pid/fd 目录下存放了此进程所有打开的fd。如果想查看某个进程打开的socket的详细信息,可以通过inode进行关联。网络连接的关联可以参考https://blog.csdn.net/lkkey80/article/details/16856063本文讲解的是Unix的关联,也是通过inode。inode :34249, pid 3080上图...原创 2019-10-11 18:11:43 · 2033 阅读 · 0 评论 -
procps 获取进程信息
最近在使用wazuh时,发现在收集agent端的进程信息的时候,使用了一个第三方库 procps来处理/proc下面的信息的。使用方式1:调用openproc进行初始化,设置需要收集的信息标志;创建PROCTAB对象;2:调用readproc循环读取数据,每次遍历需要调用freeproc释放资源;3:最后调用closeproc,也是释放资源比如关闭打开的目录;看一下 w...原创 2019-11-13 12:39:08 · 1581 阅读 · 2 评论 -
linux文件系统-特殊文件系统/proc
早期的Unix在设备文件目录/dev下设置了一个特殊文件,称为/dev/mem。通过这个文件可以读写系统的整个物理内存,而物理内存的地址就用读写文件内部的位移量。这个特殊文件同样适用于read、write、lseek等常规的文件操作,从而提供了一个在内核外部动态地读写包括内核映像和内核中各个数据结构以及堆栈内容的手段。这个手段既可以用于收集状态信息和统计信息,也可以用于程序调试,还可以动态地给内核打补丁或者改变一些数据结构或变量的内容。采用虚存以后,Unix又增加了一个特殊文件/dev/kmem,对应于系统原创 2021-09-26 20:27:08 · 892 阅读 · 1 评论