成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用以檢查Linux內存使用的5個命令

系統(tǒng) Linux
對于 Linux 管理員來說,檢查系統(tǒng)內存用量是一個重要的技能。Jack 給出了解決這個問題的五種不同方式。Linux 操作系統(tǒng)包含大量工具,所有這些工具都可以幫助你管理系統(tǒng)。從簡單的文件和目錄工具到非常復雜的安全命令,在 Linux 中沒有多少是你做不了的。

[[239436]]

對于 Linux 管理員來說,檢查系統(tǒng)內存用量是一個重要的技能。Jack 給出了解決這個問題的五種不同方式。

Linux 操作系統(tǒng)包含大量工具,所有這些工具都可以幫助你管理系統(tǒng)。從簡單的文件和目錄工具到非常復雜的安全命令,在 Linux 中沒有多少是你做不了的。而且,盡管普通桌面用戶可能不需要在命令行熟悉這些工具,但對于 Linux 管理員來說,它們是必需的。為什么?首先,你在某些時候不得不使用沒有 GUI 的 Linux 服務器。其次,命令行工具通常比 GUI 替代工具提供更多的功能和靈活性。

確定內存使用情況是你可能需要的技能,尤其是某個應用程序變得異常和占用系統(tǒng)內存時。當發(fā)生這種情況時,知道有多種工具可以幫助你進行故障排除十分方便的?;蛘?,你可能需要收集有關 Linux 交換分區(qū)的信息,或者有關安裝的內存的詳細信息?對于這些也有相應的命令。讓我們深入了解各種 Linux 命令行工具,以幫助你檢查系統(tǒng)內存使用情況。這些工具并不是非常難以使用,在本文中,我將向你展示五種不同的方法來解決這個問題。

我將在 Ubuntu 18.04 服務器平臺上進行演示,但是你應該在你選擇的發(fā)行版中找到對應的所有命令。更妙的是,你不需要安裝任何東西(因為大多數(shù)這些工具都包含 Linux 系統(tǒng)中)。

話雖如此,讓我們開始工作吧。

 

top

我想從最常用的工具開始。top 命令提供正在運行的系統(tǒng)的實時動態(tài)視圖,它檢查每個進程的內存使用情況。這非常重要,因為你可以輕松地看到同一命令的多個示例消耗不同的內存量。雖然你無法在沒有顯示器的服務器上看到這種情況,但是你已經注意到打開 Chrome 使你的系統(tǒng)速度變慢了。運行 top 命令以查看 Chrome 有多個進程在運行(每個選項卡一個 - 圖 1)。

圖1:top 命令中出現(xiàn)多個 Chrome 進程。

圖1:top 命令中出現(xiàn)多個 Chrome 進程。

Chrome 并不是唯一顯示多個進程的應用。你看到圖 1 中的 Firefox 了嗎?那是 Firefox 的主進程,而 Web Content 進程是其打開的選項卡。在輸出的頂部,你將看到系統(tǒng)統(tǒng)計信息。在我的機器上(System76 Leopard Extreme),我總共有 16GB 可用 RAM,其中只有超過 10GB 的 RAM 正在使用中。然后,你可以整理該列表,查看每個進程使用的內存百分比。

top 最好的地方之一就是發(fā)現(xiàn)可能已經失控的服務的進程 ID 號(PID)。有了這些 PID,你可以對有問題的任務進行故障排除(或 kill)。

如果你想讓 top 顯示更友好的內存信息,使用命令 top -o %MEM,這會使 top 按進程所用內存對所有進程進行排序(圖 2)。

圖 2:在 top 命令中按使用內存對進程排序

圖 2:在 top 命令中按使用內存對進程排序

top 命令還為你提供有關使用了多少交換空間的實時更新。

 

free

然而有時候,top 命令可能不能滿足你的需求。你可能只需要查看系統(tǒng)的可用和已用內存。對此,Linux 還有 free 命令。free 命令顯示:

  • 可用和已使用的物理內存總量
  • 系統(tǒng)中交換內存的總量
  • 內核使用的緩沖區(qū)和緩存

在終端窗口中,輸入 free 命令。它的輸出不是實時的,相反,你將獲得的是當前空閑和已用內存的即時快照(圖 3)。

圖 3 :free 命令的輸出簡單明了。

圖 3 :free 命令的輸出簡單明了。

當然,你可以通過添加 -m 選項來讓 free 顯示得更友好一點,就像這樣:free -m。這將顯示內存的使用情況,以 MB 為單位(圖 4)。

圖 4:free 命令以一種更易于閱讀的形式輸出。

圖 4:free 命令以一種更易于閱讀的形式輸出。

當然,如果你的系統(tǒng)是很新的,你將希望使用 -g 選項(以 GB 為單位),比如 free -g。

如果你需要知道內存總量,你可以添加 -t 選項,比如:free -mt。這將簡單地計算每列中的內存總量(圖 5)。

圖 5:為你提供空閑的內存列。

圖 5:為你提供空閑的內存列。

 

vmstat

另一個非常方便的工具是 vmstat。這個特殊的命令是一個報告虛擬內存統(tǒng)計信息的小技巧。vmstat 命令將報告關于:

  • 進程
  • 內存
  • 分頁
  • 阻塞 IO
  • 中斷
  • 磁盤
  • CPU

使用 vmstat 的最佳方法是使用 -s 選項,如 vmstat -s。這將在單列中報告統(tǒng)計信息(這比默認報告更容易閱讀)。vmstat 命令將提供比你需要的更多的信息(圖 6),但更多的總是更好的(在這種情況下)。

圖 6:使用 vmstat 命令來檢查內存使用情況。

圖 6:使用 vmstat 命令來檢查內存使用情況。

 

dmidecode

如果你想找到關于已安裝的系統(tǒng)內存的詳細信息,該怎么辦?為此,你可以使用 dmidecode 命令。這個特殊的工具是 DMI 表解碼器,它將系統(tǒng)的 DMI 表內容轉儲成人類可讀的格式。如果你不清楚 DMI 表是什么,那么可以這樣說,它可以用來描述系統(tǒng)的構成(以及系統(tǒng)的演變)。

要運行 dmidecode 命令,你需要 sudo 權限。因此輸入命令 sudo dmidecode -t 17。該命令的輸出(圖 7)可能很長,因為它顯示所有內存類型設備的信息。因此,如果你無法上下滾動,則可能需要將該命令的輸出發(fā)送到一個文件中,比如:sudo dmidecode -t 17> dmi_infoI,或將其傳遞給 less 命令,如 sudo dmidecode | less。

圖 7:dmidecode 命令的輸出。

圖 7:dmidecode 命令的輸出。

 

/proc/meminfo

你可能會問自己:“這些命令從哪里獲取這些信息?”在某些情況下,它們從 /proc/meminfo 文件中獲取。猜到了嗎?你可以使用命令 less /proc/meminfo 直接讀取該文件。通過使用 less 命令,你可以在長長的輸出中向上和向下滾動,以準確找到你需要的內容(圖 8)。

圖 8:less /proc/meminfo 命令的輸出。

圖 8:less /proc/meminfo 命令的輸出。

關于 /proc/meminfo 你應該知道:這不是一個真實的文件。相反 /proc/meminfo 是一個虛擬文件,包含有關系統(tǒng)的實時動態(tài)信息。特別是,你需要檢查以下值:

  • 全部內存(MemTotal
  • 空閑內存(MemFree
  • 可用內存(MemAvailable
  • 緩沖區(qū)(Buffers
  • 文件緩存(Cached
  • 交換緩存(SwapCached
  • 全部交換區(qū)(SwapTotal
  • 空閑交換區(qū)(SwapFree

如果你想使用 /proc/meminfo,你可以連接 egrep 命令使用它:egrep --color'Mem | Cache | Swap'/proc/meminfo。這將生成一個易于閱讀的列表,其中包含 MemCacheSwap 等內容的條目將是彩色的(圖 9)。

圖 9:讓 /proc/meminfo 更容易閱讀。

圖 9:讓 /proc/meminfo 更容易閱讀。

 

繼續(xù)學習

你要做的第一件事就是閱讀每個命令的手冊頁(例如 man topman free、man vmstatman dmidecode)。從命令的手冊頁開始,對于如何在 Linux 上使用一個工具,它總是一個很好的學習方法。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-08-27 08:02:03

Linux內存占用命令

2020-02-10 19:50:08

Linux內存使用命令

2017-03-17 16:00:20

2015-04-02 16:23:50

C++內存泄露檢查

2019-01-03 15:43:25

Linux內存shell

2014-05-15 10:49:09

Linux 硬件信息Linux 命令

2021-10-11 10:33:02

Linux jps命令Java

2020-08-21 07:35:12

Linux命令行計算器

2019-09-05 08:55:53

Linux數(shù)據庫Wget

2010-07-19 16:55:51

Telnet命令

2017-02-10 19:20:02

Linuxnc命令遠程端口

2015-05-25 10:40:22

Linux命令行技巧

2010-05-04 13:47:29

F5負載均衡

2018-08-07 09:00:06

Linux命令磁盤空間

2017-08-02 14:37:31

LinuxKdump內核崩潰

2022-05-25 16:38:42

sudoLinuxroot 賬戶

2017-09-07 15:10:18

深度學習AWSLinux命令

2010-06-02 12:47:12

Linux 內存監(jiān)控

2010-05-27 15:25:14

Linux查看內存

2024-01-17 17:36:06

Linuxsystemd
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av一区二区在线观看 | 国产精品久久 | 午夜视频在线观看视频 | 亚洲综合婷婷 | 成人在线观看中文字幕 | 久草新在线 | a级大片| 日本福利在线 | 免费精品在线视频 | 日韩成人在线播放 | 91电影 | 国产美女精品视频 | 日韩毛片 | 在线观看www| 亚洲天堂日韩精品 | 精品一区二区三区四区 | 91精品国产色综合久久 | 在线成人 | 亚洲www啪成人一区二区麻豆 | 国产成人免费视频 | 91麻豆精品国产91久久久更新资源速度超快 | 视频在线一区二区 | 欧美日韩久久 | 国产午夜精品理论片a大结局 | 成人亚洲一区 | 精品乱子伦一区二区三区 | 日韩二三区 | 日韩欧美三级电影在线观看 | 91欧美激情一区二区三区成人 | 欧美一a一片一级一片 | 久久精品av麻豆的观看方式 | 国产永久免费 | 日韩成人免费视频 | 国产视频久久久 | 中文字幕av一区 | 综合激情久久 | 亚洲国产高清免费 | 欧美三级网站 | 99免费| 日韩欧美在线视频观看 | 欧美一级片 |