q:我想監視linux系統的記憶體使用情況,在linux下有哪些檢視或者命令列工具可用呢?
在做linux系統優化的時候,物理記憶體是其中最重要的一方面。自然的,linux也提供了非常多的方法來監控寶貴的記憶體資源的使用情況。下面的清單詳細的列出了linux系統下通過檢視工具或命令列來檢視記憶體使用情況的各種方法。
1. /proc/meminfo
1 $ cat /proc/meminfo
2. atop
atop命令是乙個終端環境的監控命令。它顯示的是各種系統資源(cpu, memory, network, i/o, kernel)的綜合,並且在高負載的情況下進行了彩色標註。 1
$ sudo atop
3. free
free命令是乙個快速檢視記憶體使用情況的方法,它是對 /proc/meminfo 收集到的資訊的乙個概述。 1
$ free -h
4. gnome system monitor
gnome system monitor 是乙個顯示最近一段時間內的cpu、記憶體、交換區及網路的使用情況的檢視工具。它還提供了一種檢視cpu及記憶體使用情況的方法。 1
$ gnome-system-monitor
5. htop
htop命令顯示了每個程序的記憶體實時使用率。它提供了所有程序的常駐記憶體大小、程式總記憶體大小、共享庫大小等的報告。列表可以水平及垂直滾動。 1
$ htop
6. kde system monitor
功能同 4 中介紹的genome版本。 1
$ ksysguard
7. memstat
memstat是乙個有效識別executable(s), process(es) and shared libraries使用虛擬記憶體情況的命令。給定乙個程序id,memstat可以列出這個程序相關的可執行檔案、資料和共享庫。 1
$ memstat -p
8. nmon
nmon是乙個基於ncurses的系統基準測試工具,它可以監控cpu、記憶體、i/o、檔案系統及網路資源等的互動模式。對於記憶體的使用,它可以實時的顯示 總/剩餘記憶體、交換空間等資訊。 1
$ nmon
9. ps
ps命令可以實時的顯示各個程序的記憶體使用情況。reported memory usage information includes %mem (percent of physical memory used), vsz (total amount of virtual memory used), and rss (total amount of physical memory used)。你可以使用 「–sort」選項對程序進行排序,例如按rss進行排序: 1
$ ps aux --sort -rss
10. smem
smem命令允許你統計基於/proc資訊的不同程序和使用者的記憶體使用情況。記憶體使用情況的分析可以匯出圖表(如條形圖和餅圖)。 1
$ sudo smem --pie name -c "pss"
11. top
top命令提供了實時的執行中的程式的資源使用統計。你可以根據記憶體的使用和大小來進行排序。 1
$ top
12. vmstat
vmstat命令顯示實時的和平均的統計,覆蓋cpu、記憶體、i/o等內容。例如記憶體情況,不僅顯示物理記憶體,也統計虛擬記憶體。 1
$ vmstat -s
Linux linux下檢視使用者資訊的命令詳解
一,w命令 該命令用於顯示登入到系統的使用者情況,w命令功能強大,它不但可以顯示有誰登入到系統,還可以顯示出這些使用者當前正在進行的工作,並且統計資料相對who命令來說更加詳細和科 學.w命令的顯示專案按以下順序排列 當前時間,系統啟動到現在的時間,登入使用者的數目,系統在最近1秒 5秒和15秒的平...
Linux下檢視記憶體
前言 在linux上不像在windows上看記憶體那樣方便,而且還有swap這個新的概念,所以知道如何來看linux記憶體還是有一定意義的.在linux下檢視記憶體我們一般用command free root nonamelinux free total used free shared buffe...
linux linux程序記憶體分析
在產品的開發中,通過對當前系統消耗記憶體總量的統計,可以對產品所需記憶體總量進行精確的評估,從而選擇合適的記憶體晶元與大小,降低產品的成本。在遇到記憶體洩露類問題時,經常會對此束手無策,本文通過對proc下程序相關的檔案進行分析,精確評估系統消耗記憶體的大小,還可以對記憶體洩露類問題的解決提供一種定...