问题标签 [procfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - 列出 AIX5.3+ 上进程使用的所有共享内存段
我想找到给定进程使用的所有共享内存段。我对找出 shmid 尤其感兴趣,因此我可以在调用 shmctl() 时使用它。
在 Solaris 上,我只需阅读 /proc/$PID/map 即可找出该信息(字段 pr_shmid)。该文件的内容由 sys/procfs 中的 struct prmap_t 定义。
AIX 也有一个 /proc/$PID/map 文件。还有一个 struct prmap 但不幸的是它缺少 pr_shmid 字段。
有什么想法可以在 AIX5.3+ 上实现吗?
python - Python中的sscanf
我正在寻找sscanf()
Python 中的等价物。我想解析/proc/net/*
文件,在 CI 中可以做这样的事情:
起初我想使用str.split
,但是它不会在给定的字符上拆分,而是在sep
整个字符串上拆分:
如上所述,应该返回 17。
是否有一个 Python 等价于sscanf
(不是 RE),或者标准库中有一个字符串分割函数,可以分割我不知道的任何字符范围?
solaris - Solaris 10 /proc 文件系统中的使用计数器如何减少?
我正在尝试使用 /proc 文件系统中的数据确定 Solaris 10 中特定进程中特定 LWP 的 CPU 利用率。我遇到的问题是,有时利用率计数器会减少。
这是它的要点:
prusage_t 结构中报告的纳秒数来自每次 LWP 更改状态时记录的时间戳。此功能称为微状态会计。听起来不错,但“系统调用 cpu 时间”计数器每隔一段时间就会减少大约 1-10 毫秒。
更新:它不仅仅是“系统调用 cpu 时间”计数器,我已经看到其他计数器也在减少。
另一个好奇心是,它似乎总是只有一个样本是伪造的——从来没有两个彼此靠近。所有其他样本都以预期的速率单调增加。这似乎排除了计数器在内核中以某种方式重置的可能性。
关于这里发生了什么的任何线索?
linux - 如何解释 /proc/bus/pci/devices 的内容?
'cat /proc/bus/pci/devices' 的前几个字段是可以理解的。
字段 1 - BusDevFunc
字段 2 - 供应商 ID + 设备 ID
字段 3 - 中断线字段
4 - BAR 0
以及之后的其余 BAR 寄存器 (0 - 5)。
打印出 BAR 寄存器后,其他字段是什么?具体来说,打印出哪些 PCI 配置空间寄存器(偏移量)?
c - 如何创建像 /proc 这样的文件系统?
我想创建一个像 /proc 这样的伪文件系统来访问应用程序配置。
我怎样才能做到这一点,或者我在哪里可以找到一些关于它的介绍性文档?
linux - 如何在 Linux 中通过 procfs 设置观察点?
我正在尝试在 Linux(Ubuntu)下构建一个类似调试器的程序,但遇到了一些问题。据我所知,/proc
vfs 提供了创建观察点的机制,但我似乎不知道如何。
一些手册页将我指向“控制文件”,据称位于/proc/<pid>/ctl
,但我无法在任何地方找到该文件。(也许这个文件只适用于 Solaris?或者是 Ubuntu 的错?)
c - 如何将每个 /proc/net/tcp 条目与每个打开的套接字匹配?
我正在尝试从中解析套接字信息/proc/net/tcp
,虽然我可以识别一些字段,例如内存地址或发送队列使用,但我无法找到每个条目如何绑定到其套接字描述符。例如,使用此数据:
我想知道哪个是对应的套接字描述符。
linux - /proc/[pid]/io 中的计数器是什么意思?
我正在为Munin创建一个插件来监视命名进程的统计信息。信息来源之一是/proc/[pid]/io
. 但是我很难找出rchar
/wchar
和read_bytes
/之间的区别written_bytes
。
它们不一样,因为它们提供不同的值。它们代表什么?
linux - 缺少 Ubuntu proc_root_driver
我正在尝试使用内核 2.6.35-22 在 Ubuntu 10.04 中编译内核模块,它抱怨缺少 proc_root_driver。我做了一些搜索,发现应该定义它,但在我的 linux-headers 版本中,它没有定义。是否应该使用另一个全局变量来代替它,或者有没有办法可以在某处定义它以便内核模块可以编译?
linux - 如何从内核空间读取/写入 linux /proc 文件?
我正在编写一个由用户程序和内核模块组成的程序。内核模块需要收集数据,然后将其“发送”给用户程序。这必须通过 /proc 文件来完成。现在,我创建了文件,一切都很好,并且花了很长时间阅读互联网寻求答案,但仍然找不到。你如何从内核空间读/写 /proc 文件?提供给 procfile 的 write_proc 和 read_proc 用于从 USER 空间读取和写入数据,而我需要模块能够写入 /proc 文件本身。