Linux系統監控經常使用工具

一、top - 查看活動進程ios

TOP工具可以實時顯示系統中各個進程的資源佔用情況,它將顯示系統中 CPU
最「敏感」的任務列表.網絡

top

經常使用的快捷鍵tcp

t 切換顯示進程和cpu狀態信息ide

m 切換顯示進程和cpu狀態信息工具

A 分類顯示各類系統資源的消耗狀況,用於快速識別系統性能要求極高的任務性能

r 從新設置進程的優先級別命令行

k 終止一個進程線程

u 查看指定用戶的進程3d

二、vmstat - 系統活動、硬件以及系統信息blog

報告內核線程、虛擬內存、磁盤、陷阱和cpu活動的統計信息

#vmstat 3    

vmstat

 

#vmstat –m       (系統內存使用狀況)

三、w - 找到已登錄的用戶查看用戶操做

#w username

#w vivek

四、uptime - 系統已運行時間

Uptime 命令能夠查看系統已經運行了多長時間。截止當前時間日期,系統已經運行了多長時間,當前登陸的用戶有哪些,已經在過去的 1,5,15 分鐘,系統的平均負載值狀況。

#uptime

對於單 CPU 的系統,負載值在 1-3 爲正常,SMP 的系統,負載值在 6-10 之間也是能夠接受的。(看具體的狀況)

五、ps 用來報告當前進程快照,選擇全部進程,使用-A或-e

#ps –A

ps

#ps –Al             (查看線程)

#pstree             (打印進程樹)

#ps –auxf | sort –nr –k 4 | head –10       (找出最耗內存前10個進程)

#ps –auxf | sort –nr –k 3 | head –10        (找出最耗cpu前10個進程)

六、free - 查看內存使用狀況

free指令顯示內存的使用狀況,包括實體內存,虛擬的交換文件內存,共享內存區段,系統核心使用的緩衝區

#free

free

 

參數:-m 以MB爲單位顯示內存使用狀況

-o 不顯示緩衝區調節列

-s 持續觀察內存使用情況

七、iostat - 監視cpu平均負載值,I/O狀態

報告cpu和輸入/輸出設備,分區和網絡文件系統(NFS)的詳細統計數據

#iostat

iostat

# iostat -d -k 1 10

iostatd
參數 -d 表示,顯示設備(磁盤)使用狀態;-k 某些使用 block 爲單位的列強制使用 Kilobytes爲單位;1 10 表示,數據顯示每隔 1 秒刷新一次,共顯示 10 次。

八、sar - 收集和報告系統狀態信息

Sar 把自已收集的數據以二進制格式保存在/var/log/sa 裏
使用 sar -d 能夠獲得當天磁盤活動的狀況彙總
sar -n DEV 則能給出網絡接口的統計信息
sar -A 能夠報告全部的信息
sar 適用於快速粗略瞭解歷史信息。
sar 命令行的經常使用格式: sar [options] [-o file] t [n]
options 爲命令行選項,sar 命令的選項不少,下面只列出經常使用選項:
-A:全部報告的總和。
-u:CPU 利用率
-v:進程、I 節點、文件和鎖表狀態。
-d:硬盤使用報告。
-r:沒有使用的內存頁面和硬盤塊。
-g:串口 I/O 的狀況。
-b:緩衝區使用狀況。
-a:文件讀寫狀況。
-c:系統調用狀況。
-R:進程的活動狀況。
-y:終端設備活動狀況。
-w:系統交換活動。

九、mpstat - 實時系統監視工具

#mpstat  -P  ALL             (顯示每一個進程對cpu平均利用率)

mpstat

十、pmap - 查看進程使用內存的狀況

pmap 命令用來報告進程使用對於的相應內存的狀況。使用下面命令能夠查出某些內存瓶頸問題的緣由。

#pmap –d PID

#pmap –d 47394         (顯示進程號爲47394進程全部內存的信息)

十一、netstat和ss - 查看網絡狀況

netstat 命令顯示網絡鏈接,路由表,網絡接口統計,假裝鏈接,組播成員身份。ss 命令相似 netstat 命令的信息。

十二、 iptraf – 實時網絡情況監視工具

 

iptraf是一款彩色的交互式的 IP局域網監控工具。這是一個基於 ncurses的 IP LAN監視工具,它會統計網絡中產生的各類數據,包括 TCP 信息,UDP 鏈接數,ICMP 和 OSPF 信息,以太網負載信息,節點統計,IP 校驗和錯誤,以及其餘信息。

14三、tcpdump – 網絡情況分析工具

tcpdump 用來抓包的一個的簡單命令。可是,要使用該工具,你需熟悉 TCP /IP 協議。

#tcpdump  -i  eth0  ‘udp port 53’             (顯示網絡中DNS的信息)

相關文章
相關標籤/搜索