歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統入門學習:如何檢查Linux的內存使用狀況

Linux系統入門學習:如何檢查Linux的內存使用狀況

日期:2017/2/28 14:23:00   编辑:Linux教程

問題:我想要監測Linux系統的內存使用狀況。有哪些可用的圖形界面或者命令行工具來檢查當前內存使用情況?

當涉及到Linux系統性能優化的時候,物理內存是一個最重要的因素。自然的,Linux提供了豐富的選擇來監測珍貴的內存資源的使用情況。不同的工具,在監測粒度(例如:全系統范圍,每個進程,每個用戶),接口方式(例如:圖形用戶界面,命令行,ncurses)或者運行模式(交互模式,批量處理模式)上都不盡相同。

下面是一個可供選擇的,但並不全面的圖形或命令行工具列表,這些工具用來檢查Linux平台中已用和可用的內存。

1. /proc/meminfo

一種最簡單的方法是通過“/proc/meminfo”來檢查內存使用狀況。這個動態更新的虛擬文件事實上是諸如free,top和ps這些與內存相關的工具的信息來源。從可用/閒置物理內存數量到等待被寫入緩存的數量或者已寫回磁盤的數量,只要是你想要的關於內存使用的信息,“/proc/meminfo”應有盡有。特定進程的內存信息也可以通過“/proc/<pid>/statm”和“/proc/<pid>/status”來獲取。

  1. $ cat /proc/meminfo

2. atop

atop命令是用於終端環境的基於ncurses的交互式的系統和進程監測工具。它展示了動態更新的系統資源摘要(CPU, 內存, 網絡, 輸入/輸出, 內核),並且用醒目的顏色把系統高負載的部分以警告信息標注出來。它同樣提供了類似於top的線程(或用戶)資源使用視圖,因此系統管理員可以找到哪個進程或者用戶導致的系統負載。內存統計報告包括了總計/閒置內存,緩存的/緩沖的內存和已提交的虛擬內存。

  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命令是一個基於ncurses的交互式的進程視圖,它實時展示了每個進程的內存使用情況。它可以報告所有運行中進程的常駐內存大小(RSS)、內存中程序的總大小、庫大小、共享頁面大小和髒頁面大小。你可以橫向或者縱向滾動進程列表進行查看。

為什麼 Linux 的 htop 命令完勝 top 命令 http://www.linuxidc.com/Linux/2014-06/102626.htm

Ubuntu下最強大的進程監視器htop使用 http://www.linuxidc.com/Linux/2013-05/85030.htm

CentOS 6.5中安裝htop進程管理監控工具 http://www.linuxidc.com/Linux/2014-03/97775.htm

  1. $ htop

6. KDE System Monitor

就像GNOME桌面擁有GNOME System Monitor一樣,KDE桌面也有它自己的對口應用:KDE System Monitor。這個工具的功能與GNOME版本極其相似,也就是說,它同樣展示了一個關於系統資源使用情況,以及帶有每個進程的CPU/內存消耗情況的實時歷史記錄。

  1. $ ksysguard

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2015-02/112991p2.htm

Copyright © Linux教程網 All Rights Reserved