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