uptime
uptime命令用于顯示系統的運行時間和平均負載。
0.17,0.14,0.09分別表示系統在1min、5min、15min內的平均負載。數值除以服務器核心數大于5代表CPU負載過高。
dmesg | tAIl
dmesg | tail
這將顯示系統日志中的最后幾行內容。
vmstat
vmstat命令用于實時監視系統的虛擬內存、進程、CPU和IO等性能指標。它會每隔1秒輸出一次當前系統的性能數據,包括以下幾個方面:
- procs:進程相關的統計信息,如運行隊列長度、創建的進程數等。
- memory:內存相關的統計信息,包括空閑內存、緩存、交換空間等。
- swap:交換空間的統計信息,包括交換分區的使用情況。
- io:I/O相關的統計信息,如塊設備的讀寫情況。
- system:系統相關的統計信息,如中斷、上下文切換等。
- cpu:CPU相關的統計信息,包括用戶態、系統態、空閑等CPU時間的占用情況。
vmstat [options] [delay [count]]
//1為每秒統計一次
vmstat 1
通過vmstat命令可以實時監視系統的性能狀況,幫助用戶了解系統的運行情況,及時發現性能瓶頸和問題。
mpstat -P ALL
mpstat -P ALL
這個命令用于顯示每個處理器的利用率和其他性能指標。其中,-P ALL選項表示顯示所有處理器的性能數據。
pidstat
pidstat是一個linux系統性能分析工具,用于監視進程的CPU使用情況、內存使用情況、I/O活動等。可以通過pidstat命令查看特定進程的性能指標,以及系統整體的性能指標。
pidstat -u -r -p <PID>
這個命令將顯示特定進程的CPU使用情況和內存使用情況。
IOStat
iostat 是一個用于查看系統輸入/輸出設備的工具,可以用來監視系統的磁盤和CPU使用情況。你可以使用以下命令來安裝 iostat:
#Ubuntu/Debian
sudo apt install sysstat
#centos/RHEL
yum install sysstat
安裝完成后,你可以使用以下命令來運行 iostat:
iostat
這將顯示當前系統的CPU和磁盤使用情況。
free
free命令用于顯示系統內存的使用情況。它會顯示空閑內存、已用內存、緩沖區內存和緩存內存的數量,以及交換空間的使用情況。
free
這將顯示類似以下內容的輸出:
total used free shared buff/cache available
Mem: 8167840 2875244 3083672 234320 2209924 4762684
Swap: 2097148 0 2097148
sar
sar命令用于收集和報告系統活動的信息,包括CPU利用率、內存利用率、磁盤活動、網絡活動等。它可以幫助系統管理員分析系統的性能瓶頸和優化系統配置。
常見的用法包括:
- sar:顯示系統的整體活動情況
- sar -u:顯示CPU利用率
- sar -r:顯示內存利用率
- sar -d:顯示磁盤活動情況
- sar -n:顯示網絡活動情況
top
使用top命令可以實時查看系統的運行情況,包括CPU、內存、進程等信息。
top
在top界面中,可以看到各個進程的CPU占用情況、內存占用情況以及系統負載等信息。按下"q"鍵可以退出top命令。