[..]在“ ps”中是什么意思,以及如何创建类似的过程?


10

运行ps时,您会得到类似以下内容的信息:

root         2  0.0  0.0      0     0 ?        S<   00:00   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   00:00   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   00:00   0:00 [events/0]

通常,所有守护进程都在其周围带有“ [..]”括号。

它们是什么意思(如果有的话)?您如何创建一个看起来像这样的过程?

我问的原因是我们从rcS创建了一个系统守护程序(程序使用fork创建守护程序),但是ps条目看起来像:

root       207  0.0  0.2   1516   200 ?        S    00:00   0:00 /root/testdaemo

因此,我们想知道带有[[..]]括号是否重要以及流程如何首先获得它们。

谢谢。


Answers:



5

是的,它们是由内核子系统创建的内核线程。它们是使用内核中的kthread_create()或kernel_thread()函数创建的。


2

您的示例甚至没有显示[...],因此我不确定100%在说什么。但是,可以修改argv任何程序的参数(在Linux中)。参数反映在的输出中ps


2
[...]被用作占位符。我指[kthreadd][]是封装名称的<- 。

啊,我明白了。那是的,我相信那是内核进程。
克里斯·埃伯勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.