2012-05-31 53 views
1

我想弄清楚我的Debian服務器出了什麼問題 - 我收到了沒有足夠空閒內存的警告 - 頂部(如下圖所示)說1.8G已被使用,但我無法找到哪個應用程序負責它。只有Tomcat在運行,根據頂級消耗約爲25%,因此消耗530m。但是剩下1 GB以上,我無法找到!Debian Linux上的內存使用情況

Tasks: 54 total, 1 running, 53 sleeping, 0 stopped, 0 zombie 
Cpu(s):100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 2150400k total, 1877728k used, 272672k free, 0k buffers 
Swap: 0k total, 0k used, 0k free, 0k cached 

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
3271 root 18 0 1559m 530m 12m S 0 25.2 1:44.31 java 
1568 mysql 15 0 270m 71m 7332 S 0 3.4 0:50.79 mysqld 

(全頂出here

回答

4

Linux系統總是嘗試使用盡可能多的RAM爲可供像可執行我們甚至只是頁面從磁盤中讀取緩存各種功能。畢竟,這就是你買了快速RAM的原因。

您可以通過這個有用的博客做了

cat /proc/meminfo 

更多信息更多地瞭解你的系統post 如果你發現了很多在高速緩存中使用,那麼你不必擔心system.if個別進程警告你有關內存問題,那麼你將不得不檢查他們的設置的任何內存限制設置。許多服務器進程都具有這些進程,如基於php或java的進程。

這種性質的問題也可能更在家https://serverfault.com/

0

我看到,你的「自由」命令返回的任何交換空間

交換:0K總,使用0K,0K免費, 0K緩存

  1. 要麼沒有可用
  2. 這個交換空間交換分區未安裝
  3. 一個可以在手動使交換文件
    • 和掛載該文件作爲成爲活性交換

爲了測試你的真實用法 重啓機器和 試驗所使用的1小時量 後複檢 一些過程是存儲器hoggs 如Apache或的NTOP

參閱: