1. 程式人生 > >命令檢視Linux伺服器記憶體、CPU、顯示卡使用情況

命令檢視Linux伺服器記憶體、CPU、顯示卡使用情況

檢視記憶體使用情況

使用命令:free -m

大致結果類似下圖:

記憶體佔用情況

引數解釋:

Mem行(單位均為M):
* total:記憶體總數
* used:已使用記憶體數
* free:空閒記憶體數
* shared:當前廢棄不用
* buffers:快取記憶體數(Buffer)
* cached:快取內舒數(Page)

(-/+ buffers/cache)行:
* (-buffers/cache): 真正使用的記憶體數,指的是第一部分的 used - buffers - cached
* (+buffers/cache): 可用的記憶體數,指的是第一部分的 free + buffers + cached

Swap行指交換分割槽。

實際上不要看free少就覺得記憶體不足了,buffers和cached都是可以在使用記憶體時拿來用的,應該以(-/+ buffers/cache)行的free和used來看。只要沒發現swap的使用,就不用太擔心,如果swap用了很多,那就要考慮增加實體記憶體了。

檢視CPU使用情況

使用命令:top

大致結果類似下圖:

CPU佔用情況

上方文字部分的紅框為總的CPU佔用百分率,下方的表格是每個程序的CPU佔用率,在表格第一行可以看到紅框中佔用率超過了150%,這是因為伺服器是多核CPU,而該程序使用了多核。

檢視顯示卡使用情況

使用命令:nvidia-smi

大致結果類似下圖:

顯示卡使用情況

表格中會顯示顯示卡的一些資訊,第一行是版本資訊,第二行是標題欄,第三行就是具體的顯示卡資訊了,如果有多個顯示卡,會有多行,每一行的資訊值對應標題欄對應位置的資訊。
* GPU:編號
* Fan:風扇轉速,在0到100%之間變動,這裡是42%
* Name:顯示卡名,這裡是TITAN X
* Temp:顯示卡溫度,這裡是69攝氏度
* Perf:效能狀態,從P0到P12,P0效能最大,P12最小
* Persistence-M:持續模式的狀態開關,該模式耗能大,但是啟動新GPU應用時比較快,這裡是off
* Pwr:能耗
* Bus-Id:涉及GPU匯流排的東西
* Disp.A:表示GPU的顯示是否初始化
* Memory-Usage:現存使用率,這裡已經快滿了
* GPU-Util:GPU利用率
* Compute M.:計算模式

需要注意的一點是視訊記憶體佔用率和GPU佔用率是兩個不一樣的東西,類似於記憶體和CPU,兩個指標的佔用率不一定是互相對應的。

在下面就是每個程序使用的GPU情況了。