奇怪的过程,哪一个可以被禁用? 如何?
嗨,我只是从VPS升级到专用服务器。 在VPS中,RAM的使用量约为50MB。
但是在这个新的专用服务器上,RAM的使用量超过了400MB
我不知道什么进程需要太多的RAM,
而在top ,有这么多未知的过程
top - 03:54:51 up 15:35, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2065588k total, 440844k used, 1624744k free, 81392k buffers
Swap: 7823644k total, 0k used, 7823644k free, 294504k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3648 root 15 0 2204 1008 800 R 0.9 0.0 0:00.08 top
1 root 15 0 2072 580 500 S 0.0 0.0 0:00.88 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.03 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0.0 0.0 0:00.14 migration/1
6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
8 root RT -5 0 0 0 S 0.0 0.0 0:00.02 migration/2
9 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/2
10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/2
11 root RT -5 0 0 0 S 0.0 0.0 0:00.14 migration/3
12 root 39 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/3
13 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/3
14 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/0
15 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/1
16 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/2
17 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/3
18 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 khelper
19 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 kthread
25 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
26 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/1
27 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/2
28 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/3
29 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid
120 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0
121 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/1
122 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/2
那么,哪一个可以被禁用? 如何?
提前致谢
(运行CentOS 5.3的服务器)
他们不能,或者至less他们不应该。 除了top和init(从你的列表),它们都是内核进程,init是在你的linux机器上运行的所有东西的父进程(直接或间接)。 如果您还观察到顶级输出中的VIRT / RES列,那么列出的大多数进程在这些列中都有0,它们不会以任何传统方式影响内存使用。
您的“实际”内存使用量接近64Mb(已使用 – 缓冲区 – caching)。 缓冲区/caching被linux内核用来caching文件系统。 未使用的内存是浪费内存,因此内核使用它的缓冲区/caching,内存将提供如果应用程序请求它。
另请参阅此服务器故障问题 ,该问题发布一些链接以了解linux内存pipe理/使用情况。
你列出的所有进程(通常以/ 1和/ 2结尾的那些进程)都是内核线程,它们与内核中的function链接,其中大多数不能或者你不想禁用。 ksoftirqd正在处理软件中断(/ 0表示在第一个cpu上运行,/ 2在第二个cpu上运行…),看门狗/ 0负责看门狗芯片,等等…
我当然不是专家,但我的印象是空闲内存是用来预先cachingHDD中的文件,以提高系统性能。
我敢肯定,这里有人可以给你一个更好的答案,但…