20个linux命令行工具监视性能(上)
對于每一個系統管理員或網絡管理員每天監視或調試linux系統的性能問題是一件非常困難的事,在it行業作為一個linux管理員五年之后,我開始知道監視和保持系統啟動和運行有多么的困難。由于這個原因,我們編寫了20條常用的命令行工具,希望對每一個linux系統管理員有用。這些命令是可利用的在所有類型的linux之下并且對監視和發現性能的實際原因是很有用的。這些列表的命令是足夠的對于你選擇適合你的任何一個監控場景。
1,top? ---linux process monitoring
?? top 命令是一個性能監視程序,通常被許多系統管理員頻繁使用監視linux性能并且能夠使用在不同的類型的linux之下。top命令用于顯示所有運行和活躍的實時進程并定期更新它。它顯示了cpu使用率,內存使用率,交換內存,緩存大小,緩沖區大小,進程pid,用戶,命令等等。它也展示了運行進程的高cpu利用率和內存利用率。top命令對系統管理員監視和在需要的時候采取正確的行動是非常的重要。下面讓我們看看top命令。
#top
?
?了解top的更多帶參數的命令在shell中輸入“man top”。
2,VmStat -- Virtual Memory Statistic
?? VmStat命令用來顯示虛擬內存, 內核線程, 磁盤, 系統進程, 輸入輸出塊, 中斷, 活動的cpu 等等.默認的VmStat命令是不能直接被直接使用的,在linux系統下你必須安裝一個名叫sysstat的包,這個包包含Vmstat命令。這個命令的使用如下。
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free inact active si so bi bo in cs us sy id wa st1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0??? 了解VmStat的更多命令請在shell中輸入“man vmstat”。
3, Lsof – List Open Files
??? Lsof命令用來顯示所有打開的文件和進程的一個列表。打開的文件包括磁盤文件, 網絡套接字, 管道, 設備 和 進程。使用這個命令的主要原因之一是當文件系統不能被卸載或者文件出現一個錯誤是文件正在被使用或打開。使用這個命令你能夠很容易的找到那個文件正在被使用。這個命令的使用格式如下。
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 /sbin/init init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1 init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1 init 1 root 10u FIFO 0,17 953 /dev/initctl了解更多的Lsof命令請直接打開shell輸入“man lsof”
4,Tcpdump -- Network Packet Analyzer
? Tcpdump 是一個被廣泛使用的命令行工具,network packet analyzer(網絡包分析) 或packets sniffer(包嗅探) 命令 被用來 capture(捕獲) or filter(過濾) 接受或傳輸在連接網絡上的接口上的? TCP/IP 包,它也提供一個選項來保存捕獲的包在一個文件中之后進行分析。? tcpdump 也是有用的在分布的不同類型的linux中。tcpdump的使用如下。
# tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648 22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 643475,Netstat -- Network Statistics
?? Netstat 是一個監視輸入和輸出網絡包統計的命令行工具,它是非常的有用對于每一個系統管理員監視網絡性能和 網絡連接故障問題。使用方法如下。
??
# netstat -a | more
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:realm-rusd *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 localhost.localdomain:ipp *:* LISTEN tcp 0 0 localhost.localdomain:smtp *:* LISTEN tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:https *:* LISTEN? netstat 的更多使用方法見“man netstat”。
6,Htop – Linux Process Monitoring
?? Htop 是一個更先進的交互和實時進程監控工具。這和linux的top命令更相似但是Htop有更豐富的界面就像用戶友好的界面管理進程,快捷鍵,水平和垂直的視圖瀏覽進程等等。Htop是一個三部分的工具默認情況下沒有包含。你必須安裝它使用YUM包管理工具。
?
# htop
?安裝htop。
?7,Iotop -- Monitor Linux Disk I/O
?? Iotop 也和top,htop命令相似, 但是它能監視和顯示實時的磁盤I/O信息和進程信息。這個工具更有用對于查找而外的進程和高使用磁盤讀寫進程。
?
# iotop
安裝iotop。
8,Iostat – Input/Output Statistics
?? IoStat 是一個簡單的收集和顯示輸入輸出存儲設備的統計信息的工具。這個工具被用來追This to蹤存儲設備性能問題包括 devices(設備), local disks(本地磁盤), remote disks(遠程磁盤) such as NFS(網絡存儲文件)。
?
# iostat
Linux 2.6.18-238.9.1.el5 09/13/2012 avg-cpu: %user %nice %system %iowait %steal %idle2.60 3.65 1.04 4.29 0.00 88.42Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn cciss/c0d0 17.79 545.80 256.52 855159769 401914750 cciss/c0d0p1 0.00 0.00 0.00 5459 3518 cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384 cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544 cciss/c0d0p4 0.00 0.00 0.00 8 0 cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528 cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776
9. IPTraf – Real Time IP LAN Monitoring
?? IPTraf?? 是一個開源的基于console的實時網絡監視工具,它收集了不同種類的信息例如通過網絡的ip交通監視。包括tcp flag信息,icmp信息,tcp/udp交通故障,tcp連接包和字節統計。它還收集接口的統計TCP、UDP、IP、ICMP、非IP,IP校驗和錯誤,界面活動的信息等。
?
10,Psacct or Acct -- Monitor User Activity
??? psacct or acct tools 是非常的有用對于監視每一個用戶的活動, 這兩個守護進程在后臺運行并保持密切關注系統上的每個用戶的整體活動有什么資源被消耗。
??? 這些工具是非常有用的對系統管理員追蹤每個用戶的活動例如用戶正在做什么,他們發布了什么命令,他們在使用多少資源,他們使用系統多久了等等。
??? How to Monitor User Activity with psacct or acct Tools
今天就翻譯到這里,后面的10個下次在翻譯。初次翻譯博客希望大家多多指教。歡迎大家指點。
最后注明原文出處:20 Command Line Tools to Monitor Linux Performance
轉載于:https://www.cnblogs.com/Hackerman/p/3930505.html
總結
以上是生活随笔為你收集整理的20个linux命令行工具监视性能(上)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: easyui中combotree只能选子
- 下一篇: hive中分组取前N个值的实现