Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python写入linux/proc/mystats文件_Python - Fatal编程技术网

Python写入linux/proc/mystats文件

Python写入linux/proc/mystats文件,python,Python,有几篇文章介绍了如何从linux/proc/xxx文件中读取数据,例如: 如何设置Python应用程序来创建和写入我自己的/proc/mystats文件,以便其他进程可以监视它?我相信只有内核模块可以在procfs文件系统中创建条目。一旦内核模块创建了一个条目,它就可以控制权限,然后您可以像文件系统中的任何文件一样对其进行读/写 然而,如果您只想在进程之间共享数据,那么使用procfs就太过分了。您是否考虑过管道、共享内存,甚至只是文件系统上的一个常规文件?IPC有很多机制,你似乎选择了最令人兴

有几篇文章介绍了如何从linux/proc/xxx文件中读取数据,例如:


如何设置Python应用程序来创建和写入我自己的/proc/mystats文件,以便其他进程可以监视它?

我相信只有内核模块可以在procfs文件系统中创建条目。一旦内核模块创建了一个条目,它就可以控制权限,然后您可以像文件系统中的任何文件一样对其进行读/写


然而,如果您只想在进程之间共享数据,那么使用procfs就太过分了。您是否考虑过管道、共享内存,甚至只是文件系统上的一个常规文件?IPC有很多机制,你似乎选择了最令人兴奋的机制。

你不能
/proc/
是一个用于公开内核知道的关于各种进程的信息的工具,它由内核管理


如果要将运行信息写入文件,请使用不同的目录——例如,firefox将内容写入
$HOME/.mozilla

实际上,您可以像普通文件一样编辑
/proc/xxx
文件,但有一些限制。当我试图改变conntrack表的大小时,我遇到了同样的问题。这是我的代码,它工作得很好

#设置总大小
将open('/proc/../nf_conntrack_max','r+')作为f:
f、 写入(talbe_大小)
f、 关闭()
#设置水桶
将open('/sys/../hashsize',r+')作为f:
f、 写入(存储桶大小)
f、 关闭()

多亏了Devin和bot403。我将在另一个文件夹中使用命名管道fifo。