1. 在linux下,查看一個運行中的程序, 佔用了多少內存, 一般的命令有
(1). ps aux:
其中 VSZ(或VSS)列 表示,程序佔用了多少虛擬內存。
RSS列 表示, 程序佔用了多少物理內存。
虛擬內存可以不用考慮,它並不佔用實際物理內存。
(2). top 命令也可以
其中 VIRT(或VSS)列 表示,程序佔用了多少虛擬內存。 同 ps aux 中的 VSZ列
RES列 表示, 程序佔用了多少物理內存。同 ps aux 中的RSS列
2.在linux下, 查看當前系統佔用了多少內存, 一般的命令是 free
其中, free就是系統還有多少內存可以使用。
但由於 linux 系統對內存使用有一個原則, 就是, 內存是寶貴的, 能使用多少就使用多少。 所以, linux會把已經調用過的包緩存起來,放在內存里。
這樣,實際上,可以使用的內存,就可以理解為, free+buffers+cached
B. 請教育一下linux+apache內存突然減少的問題
是不是你的linux伺服器有內存自動釋放的機制?可能是一段時間沒有請求後被釋放掉了。
以前使用過程中還沒有遇到過這種情況。
C. linux 使用memtester測試內存穩定性德時候提示: trying mlock ...too many pages, recing...
你非root的賬號測試的吧?用root賬號就不會報這個錯誤
D. linux內存問題
你的內存基本上都在 cached 裡面,linux系統如果操作文件頻繁,所有的內存會漸漸被耗光,基本上都會版變成cached ,你上面的信權息中,出去cached 佔用,實際使用是很少的!
cached 佔用你可以通過手動釋放,或者不釋放也可以,cached 內存在需要使用時會自動分配給需要使用的程序。
手動釋放cached 內存在網上有很多資料,你可以試試,這里就不復制粘貼了。