linux開機後,使用top命令檢視,4g物理記憶體發現已使用的多大3.2g,佔用率高達80%以上:
mem: 3889836k total, 3341868k used, 547968k free, 286044k buffers
swap: 6127608k total, 0k used, 6127608k free, 1554888k cached
如上紅色數字部分,使用free檢視結果如下:
[root@rd01 ~]# free -m
total used free shared buffers cached
mem: 3798 3264 534 0 279 1518
-/+ buffers/cache: 1466 2332
swap: 5983 0 5983
紅色數字部分已使用記憶體而已是3264m,那是不是表示系統記憶體就真的占用這麼多呢,這可才執行了乙個**而已,不可能就被占用這麼多啊!
注意看藍底部分,這部分表示系統快取記憶體所使用的記憶體,這部分記憶體可以隨時分配給程序使用,因此,真正剩餘記憶體應該free下534+2332=2866m,因此剩餘物理記憶體應該為2866m,而不知534m。
因此檢視目前程序正在實際被使用的記憶體,是used-(buffers+cache),也可以認為如果swap沒有大量使用,mem還是夠用的,只有mem被當前程序實際占用完(沒有了buffers和cache),才會使用到swap的。
Linux 記憶體 占用較高問題排查
按 k 檢視 free 按兆m檢視 若伺服器沒有此命令則進行pidstat 安裝pidstat 是sysstat軟體套件的一部分,sysstat包含很多監控linux系統狀態的工具,它能夠從大多數linux發行版的軟體源中獲得。ps aux head 1 ps aux grep v pid sort...
C 記憶體占用問題
關於學習 完c語言中 變數的記憶體管理和結構 體變數所佔記憶體大小的問題後 到第二階段學 習c 面向對 象的程式設計 大家肯定會有 這樣的疑問 在c 中乙個類對 象究竟占用多少記憶體?最近關於此 問題進行了相關資 料整理,感覺 這裡解釋的 應該很清楚,感 興趣的同學 請網下看 很多c 書籍中都介紹過...
檢視linux記憶體占用
可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用to...