Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。下面小編整理了Linux系統監控常用命令,希望對大家有幫助!
1、free
free - Display amount of free and used memory in the system
【功能】
顯示系統使用及空閒的記憶體情況
【引數】
-b:顯示記憶體的.單位為bytes(預設)
-k:顯示記憶體的單位為KB
-m:顯示記憶體的單位為M
-g:顯示記憶體的單位為G
-s:<時間> 每隔指定時間執行一次命令,單位為s
【樣例1】
//以M為單位每5s顯示系統記憶體使用情況
# free -ms 5
2、lsof
lsof - list open files
【功能】
列出當前系統開啟檔案(可檢視開啟檔案的程序,程序開啟的埠)
【引數】
-i:監聽有關的任何符合的地址(預設監控全部)
[用法]: lsof -i [46][protocol][@hostname|hostaddr][:serivce|port]
[說明]:
4代表IPv4,6代表IPv6
protocol:TCP or UDP
hostname:internet host name
hostaddr:IPv4地址
service:/etc/service中的service name
port:埠號
【樣例1】
//檢視系統21埠的狀態
# lsof -i:21
//檢視系統所有TCP埠狀態
# lsof -i TCP
3、vmstat
vmstat - Report virtual memory statistics
【功能】
顯示虛擬記憶體統計資訊
【語法格式】
# vmstat [必要引數][選擇引數]
【引數】
必要引數:
-a:顯示所有虛擬記憶體資訊
選擇引數:
-S:<單位> 指定顯示單位k,K,m,M(預設為kb)
【樣例1】
//以M為單位顯示系統所有虛擬記憶體統計資訊
# vmstat -a -S M
4、iostat
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS)。
【功能】
可以檢視CPU、分割槽、裝置的I/O資訊
【引數】
-t:顯示終端和CPU的資訊(預設)
-C:顯示CPU使用情況
-d:顯示磁碟使用情況
-k:以:KB:為單位顯示
-m:以:M:為單位顯示
-p:[磁碟]:顯示磁碟和分割槽的情況
-x:顯示詳細資訊
【樣例1】
//以M為單位顯示CPU、磁碟分割槽的IO詳細資訊
# iostat -p -x -m