procfs相关内容

dmesg 没有显示 printk 语句

我正在尝试创建一个 proc 条目.我的 init_module 函数如下 int init_module(){printk(KERN_INFO "proc2:Module Loaded\n");proc_entry=proc_create_data(proc_name,0644,NULL,&fops,NULL);如果(proc_entry==NULL){printk(KERN_INFO "pr ..
发布时间:2022-01-04 22:17:41 其他开发

/proc/[pid]/io 中的计数器是什么意思?

我正在为 Munin 创建一个插件来监控命名进程的统计信息.信息来源之一是 /proc/[pid]/io.但是我很难找出 rchar/wchar 和 read_bytes/written_bytes 之间的区别. 它们并不相同,因为它们提供不同的值.它们代表什么? 解决方案 虽然 proc 手册页 严重落后(大多数手册页/文档与千篇一律的用户空间开发无关),幸运的是,这些内容完全记录 ..
发布时间:2022-01-04 22:15:42 服务器开发

仅使用 proc 获取本地网络接口地址?

如何仅使用 proc 获取所有网络接口的 (IPv4) 地址? 经过一些广泛的调查,我发现了以下内容: ifconfig 使用 SIOCGIFADDR,这需要打开套接字并预先了解所有接口名称.Linux 上的任何手册页中也没有记录. proc 包含 /proc/net/dev,但这是一个接口统计列表. proc 包含 /proc/net/if_inet6,这正是我需要的,但对于 IPv6 ..
发布时间:2021-12-20 10:11:20 服务器开发

Python 中的 sscanf

我正在寻找 Python 中的 sscanf() 等价物.我想解析 /proc/net/* 文件,在 C 中我可以做这样的事情: int 匹配 = sscanf(缓冲,"%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X%*X %*d %*d %ld %*512s\n",local_addr, &local_port, rem ..
发布时间:2021-12-12 23:25:24 Python

如何知道linux调度程序时间片?

我正在寻找我的 Linux 内核的时间片(或量子)的值. 具体问题: 是否有一个 /proc 文件暴露了这样的信息? (或)它是否在我的发行版的 Linux 标头中有明确定义? (或)Linux API(可能是 sysinfo)的 C 函数是否公开了此值? 解决方案 为特定进程分配的量程 可能会有所不同: 您可以通过调整 sched_latency_ns 和sched ..
发布时间:2021-12-03 13:18:52 服务器开发

从内核代码的其他部分访问/proc fs变量

我正在尝试获取一个用户级程序,以通过/proc与内核进行通信. 我按照 tldp 上的说明进行操作,并成功地创建一个自定义proc文件,并使用 insmod 动态加载它,然后从用户区读取(cat)并写入(echo)该proc文件. 现在我的问题是,如何从内核的另一部分(例如系统调用基础结构)访问/proc变量(它是字节缓冲区)?由于自定义proc文件是动态加载和链接的,因此如何从静态编 ..
发布时间:2021-02-14 21:09:23 服务器开发

Linux C ++:API与/proc文件?

我正在开发一个应用程序,以收集和发送各种系统信息(分区空间/空闲空间,笔记本电脑电池信息等).我无法以直接c ++ api ..的形式获取此信息,尽管可以通过/proc(或类似文件)中的文件获得这些信息. 所以-我想知道在我的c ++应用程序中读取/解析这些文件是否是获取此信息的适当方法,还是我应该继续尝试发现API? (注意:我正在使用statvfs). 到目前为止,在Win32中收 ..
发布时间:2020-07-04 18:50:17 服务器开发

Linux中进程的空闲时间

我需要计算Linux中进程的CPU使用率(用户模式,系统模式,空闲时间). 我可以使用/proc/PID/stat中的utime和stime值来计算用户和系统模式下的使用率,但是没有发现任何与空闲时间相关的信息. 我知道我可以从/proc/stat获得空闲时间,但是该值与计算机有关,而不是与特定进程有关. 是否可以计算出知道进程PID的进程的空闲时间(从/proc目录中读取数据)? ..
发布时间:2020-07-04 18:50:15 服务器开发

使用procf/< pid>/状态了解进程状态

我正在使用Solaris. 我知道,如果有一个正在运行的进程,则有一个名为/proc//status的文件,其中是进程ID,它包含一个名为state的字段. 作为示例,我使用了我的shell程序: > ps PID TTY TIME CMD 18671 0:01 tcsh 其进程ID为18671. 我编 ..
发布时间:2020-07-04 18:48:09 C/C++开发

python中的sscanf

我正在寻找Python中的sscanf()等效项.我想解析C中的/proc/net/*文件,我可以做这样的事情: int matches = sscanf( buffer, "%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X %*X %*d %*d %ld %*512s\n", ..
发布时间:2020-05-25 00:07:37 Python

获取OS X中打开的文件(描述符)列表

我想在os x(10.9.1)上的进程中获取打开文件的列表.在Linux中,我可以从/proc/PID/fd中获得它.但是我不确定如何在OS X上获得相同的功能.我发现procfs在OS X上不存在(默认情况下,可能存在实现,但我不想那样做). 所以我如何(自然地)在OS X上的进程中获取打开文件的列表.一种方法是lsof.还有其他支持吗?请让我知道我在哪里可以获得更多信息. 谢谢. ..
发布时间:2020-05-04 10:50:38 其他开发

什么是create_proc_entry()的替代方法

由于不推荐使用create_proc_entry函数,它的替代品是什么? 我试图使用create_proc_entry创建一个简单的proc条目,但收到此错误: 错误:函数"create_proc_entry"的隐式声明 我在proc_fs.h中添加了create_proc_entry,但没有在其中找到它.有什么我想念的东西吗?或者有其他选择可以做到这一点? 解决方案 较新的函 ..
发布时间:2020-05-02 03:38:20 其他开发

dmesg没有显示printk语句

我正在尝试创建一个proc条目. 我的init_module函数如下所示 int init_module() { printk(KERN_INFO "proc2:Module Loaded\n"); proc_entry=proc_create_data(proc_name,0644,NULL,&fops,NULL); if(proc_entry==NULL) { printk(KE ..
发布时间:2020-05-02 03:27:04 其他开发

/proc/meminfo中的条目

我可以理解/proc/meminfo 中包含的大多数信息,例如总内存,缓冲区,高速缓存等.您能告诉我那些不太明显的信息(例如以下所列内容)是什么意思吗? ? AnonPages 映射 平板 NFS_Unstable 弹跳 VmallocTotal VmallocUsed VmallocChunk 如果有人想知道,我正在谈论linux命令的输出 cat/proc/memin ..
发布时间:2020-05-01 10:44:42 服务器开发