linux記憶體占用問題

2021-07-08 18:29:34 字數 821 閱讀 2467

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...