2013-02-14 93 views
-2

我有一個專門的服務器,只做ASTERISK,但沒有別的,但是,當星號運行時,我的CPU立刻變爲最大值,但內存仍然相同。無論如何,我可以讓星號使用一些內存而不是CPU?Asterisk Memory SWAP?

這是我看到:

top - 08:40:36 up 26 days, 15:39, 2 users, load average: 2.16, 2.16, 2.38 
Tasks: 137 total, 3 running, 132 sleeping, 2 stopped, 0 zombie 
Cpu(s): 99.7%us, 0.2%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st 
Mem: 3922684k total, 1643672k used, 2279012k free, 123968k buffers 
Swap: 4063224k total, 31788k used, 4031436k free, 847928k cached 
+0

首先,這是題外話,在StackOverflow的,因爲它不是一個編程問題。請在定位前閱讀常見問題解答。 – 2013-02-14 16:49:15

+0

此外,不 - 你不能神奇地使一個進程「使用內存,而不是CPU」。這只是沒有意義。也許你需要解決一些與星號有關的問題。 – 2013-02-14 16:50:02

回答

0

你必須重寫使用更少的I/O和CPU的控制應用程序,但大多數likly將n要幫助你多少。星號是網絡/ CPU的應用。

0

看什麼是CPU使用 ps xau | sort -n -k3 看什麼是佔用內存使用 ps xau | sort -n -k3

對於我修剪下來的vps,我做了以下操作,這是針對vps而不是服務器,因此您可能需要某些服務。

看到 http://forums.asterisk.org/viewtopic.php?f=13&t=87399