如何摆脱未使用的jfsCommit进程?


8

在带有Xeon六核处理器的Dell Poweredge T620上,我注意到jfs文件系统有14个无关的进程。在另一台服务器上,xfs文件系统也有类似的过程。

尽管它们不会引起任何问题或显着的负载,但是由于我既不使用jfs也不使用xfs,所以我想摆脱这些过程。

这是ps ax输出的相关部分:

31611 ?        S      0:00 [jfsIO]
31612 ?        S      0:00 [jfsCommit]
31613 ?        S      0:00 [jfsCommit]
31614 ?        S      0:00 [jfsCommit]
31615 ?        S      0:00 [jfsCommit]
31616 ?        S      0:00 [jfsCommit]
31617 ?        S      0:00 [jfsCommit]
31618 ?        S      0:00 [jfsCommit]
31619 ?        S      0:00 [jfsCommit]
31620 ?        S      0:00 [jfsCommit]
31621 ?        S      0:00 [jfsCommit]
31622 ?        S      0:00 [jfsCommit]
31623 ?        S      0:00 [jfsCommit]
31624 ?        S      0:00 [jfsSync]

>uname -a 
Linux ada 2.6.32-41-server #89-Ubuntu SMP Fri Apr 27 22:33:31 UTC 2012 x86_64 GNU/Linux

您确定不需要它们吗?我的意思是,您是否要我发布有关如何终止进程以及如何将其完全删除以免再次运行的答案?
hytromo

1
我永远不会在此服务器上使用jfs。我想要一种干净的方法来防止它们启动,而不会引起任何不良的副作用。这可能是删除一个软件包,在init.d中禁用了正确的启动过程,或者是在/ etc / defaults中的文件中或其他内容中进行了某些切换。我不想要的是在rc.local中出现一些麻烦;)
Floyd

Answers:


12

即使您没有使用JFS / XFS,如果加载了JFS / XFS内核模块,这些内核进程也会存在。假设您使用的是最新的内核,则这些内核模块是.ko模块,因此要阻止它们加载,您需要做的是将其列入黑名单jfsxfs放入内部/etc/modprobe.d

如果您使用的是内置这些模块的内核,则删除它们的唯一方法是在运行时使用rmmodmodprobe -r-在这种情况下,必须将这些模块放入启动脚本中。

要了解你是否是模块化的或内置的,只是做了sudo updatedblocate jfs.kolocate xfs.ko。如果/lib/modules/返回目录中的结果,则它们是模块化的。否则,它们是内置的。

您可以使用输出来编辑问题uname -a吗?

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.