18得票1回答
如何将每个/proc/net/tcp条目与每个打开的套接字匹配?

我试图从/proc/net/tcp解析套接字信息,虽然我能够识别一些字段,例如内存地址或发送队列使用情况,但我找不到每个条目如何与其套接字描述符绑定。例如,对于这个数据:1: 5922140A:E459 D5C43B45:0050 01 00000000:00000000 00:0000000...

18得票8回答
获取Linux进程资源使用情况(CPU、磁盘、网络)

我希望使用/proc每秒钟找到特定进程的资源使用情况。这些资源包括CPU时间、磁盘使用和网络使用。我查看了/proc/pid/stat文件,但我不确定是否得到了所需的详细信息。我想要所有3种资源使用情况,并且我想每秒监视它们。

17得票3回答
dmesg未显示printk语句

我正在尝试创建一个 proc entry。 我的 init_module 函数如下:int init_module() { printk(KERN_INFO "proc2:Module Loaded\n"); proc_entry=proc_create_data(proc_name,0644...

17得票3回答
Linux /proc/pid/smaps 比例交换(类似于Pss但用于交换)

通过查看Linux内核源代码,似乎/proc/pid/smaps中的Swap:指标是给定pid可访问的总交换空间。 在涉及共享内存的情况下,这似乎是实际交换使用量的一个过度近似。例如,当总结父进程与其派生子进程的交换使用情况时,如果它们在交换中有共同的共享内存,则此部分(交换的共享内存)会被...

16得票1回答
在/proc/pid/mem上使用mmap

有人成功地使用 Linux kernel 2.6 mmap /proc/pid/mem 文件吗?我遇到了一个 ENODEV(没有这样的设备)错误。我的调用看起来像这样:char * map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, mem_f...

15得票1回答
create_proc_entry()的替代方法是什么?

由于create_proc_entry函数已经被弃用,那么它的替代品是什么呢?我尝试使用create_proc_entry创建一个简单的proc entry,但出现了这个错误: 错误: 隐式声明函数“create_proc_entry” 我在proc_fs.h中搜索了create_...

15得票1回答
如何解释/proc/bus/pci/devices的内容?

'cat /proc/bus/pci/devices'前几个字段是易于理解的。 第一字段 - BusDevFunc 第二字段 - 厂商ID+设备ID 第三字段 - 中断线 第四字段 - BAR 0 以及之后的所有BAR寄存器(0-5)。 在打印出BAR寄存器后,其他字段是什么?具体来...

13得票3回答
有没有类似于Linux中的/proc在Windows中的东西?

我对两件事情很好奇, Windows操作系统中最接近/proc的等价物是什么? 是否有产品可以在Windows中添加类似/proc文件系统的功能?

11得票4回答
通过/proc/mounts监控挂载点变化

根据proc手册,可以通过打开“/proc/mounts”,并将文件描述符添加到select()调用中的fd_set来监视Linux系统中挂载点的更改。 以下代码片段适用于Ubuntu 9.04,但不适用于Ubuntu 10.04(使用2.6.32 Linux内核):int mfd = ope...

11得票2回答
一些 /proc/pid/loginuid 中的 UID 看起来很奇怪。

我正在分析Unix/Linux中的procfs,但一些进程的loginuid非常奇怪。一些pid的loginuid是一个很大的数字:4294967295。它们是守护进程或系统事件还是有什么问题?# cat /proc/11071/loginuid 4294967295