不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

Linux服務(wù)器監(jiān)控工具

時間: 春健736 分享

  有許多非常好的服務(wù)器監(jiān)控解決方案,而為了省去你尋找方案的麻煩,這里學(xué)習(xí)啦小編為你列出了我能找到的最好的服務(wù)器監(jiān)控工具。

  Linux服務(wù)器監(jiān)控工具

  1.找出瓶頸

  2.硬盤(存儲)瓶頸

  3.CPU及內(nèi)存瓶頸

  4.網(wǎng)絡(luò)瓶頸

  #1: top - 進(jìn)程活動

  top提供一個當(dāng)前運行系統(tǒng)實時動態(tài)的視圖,也就是正在運行進(jìn)程。在默認(rèn)情況下,顯示系統(tǒng)中CPU使用率最高的任務(wù),并每5秒鐘刷新一次。

  常用熱鍵

  熱鍵 用途

  t 顯示摘要信息開關(guān).

  m 顯示內(nèi)存信息開關(guān).

  A 分類顯示系統(tǒng)不同資源的使用大戶。有助于快速識別系統(tǒng)中資源消耗多的任務(wù)。

  f 添加刪除所要顯示欄位.

  o 調(diào)整所要顯示欄位的順序.

  r 調(diào)整一個正在運行的進(jìn)程N(yùn)ice值.

  k 結(jié)束一個正在運行的進(jìn)程.

  z 彩色/黑白顯示開關(guān)

  #2:vmstat -系統(tǒng)活動、硬件及系統(tǒng)信息

  使用vmstat命令可以得到關(guān)于進(jìn)程、內(nèi)存、內(nèi)存分頁、堵塞IO、traps及CPU活動的信息。

  # vmstat 3

  輸出樣例:

  procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------r b swpd free buff cache si so bi bo in cs us sy id wa st0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 01 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 00 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 00 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 00 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 00 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 00 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0顯示內(nèi)存使用詳細(xì)信息

  # vmstat -m顯示內(nèi)存活動/不活動的信息

  #3: w - 顯示誰已登錄,他們正在做什么?

  w命令顯示系統(tǒng)當(dāng)前用戶及其運行進(jìn)程的信息。

  # w username

  # w vivek

  輸出樣例:

  17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.confroot pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w#4:uptime - 告訴系統(tǒng)已經(jīng)運行了多久?

  uptime命令過去只顯示系統(tǒng)運行多久?,F(xiàn)在,可以顯示系統(tǒng)運行多久、當(dāng)前有多少的用戶登錄、在過去的1,5,15分鐘里平均負(fù)載時多少。

  # uptime

  輸入樣例:

  18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.001可以被認(rèn)為是最優(yōu)的負(fù)載值。負(fù)載是會隨著系統(tǒng)不同改變得。單CPU系統(tǒng)1-3和SMP系統(tǒng)6-10都是可能接受的。

  #5:ps - 顯示進(jìn)程

  ps命令顯示當(dāng)前運行進(jìn)程的快照。使用-A或-e顯示所有進(jìn)程。

  # ps -A

  輸出樣例:

  PID TTY TIME CMD1 ? 00:00:02 init2 ? 00:00:02 migration/03 ? 00:00:01 ksoftirqd/04 ? 00:00:00 watchdog/05 ? 00:00:00 migration/16 ? 00:00:15 ksoftirqd/1.........4881 ? 00:53:28 java4885 tty1 00:00:00 mingetty4886 tty2 00:00:00 mingetty4887 tty3 00:00:00 mingetty4888 tty4 00:00:00 mingetty4891 tty5 00:00:00 mingetty4892 tty6 00:00:00 mingetty4893 ttyS1 00:00:00 agetty12853 ? 00:00:00 cifsoplockd12854 ? 00:00:00 cifsdnotifyd14231 ? 00:10:34 lighttpd14232 ? 00:00:00 php-cgi54981 pts/0 00:00:00 vim55465 ? 00:00:00 php-cgi55546 ? 00:00:00 bind9-snmp-stat55704 pts/1 00:00:00 psps與top非常相似,但ps提供更多的信息。

  輸出長格式

  # ps -Al輸出附加全格式(顯示進(jìn)程在執(zhí)行時傳入的參數(shù))

  # ps -AlF顯示進(jìn)程結(jié)構(gòu)

  # ps -AlFH

  在進(jìn)程后顯示線程

  # ps -AlLm

  打印服務(wù)器上所有進(jìn)程

  # ps ax

  # ps axu

  打印進(jìn)程樹

  # ps -ejH

  # ps axjf

  # pstree

  打印安全信息

  # ps -eo euser,ruser,suser,fuser,f,comm,label

  # ps axZ

  # ps -eM

  查看使用Vivek用戶名運行的進(jìn)程

  # ps -U vivek -u vivek u

  設(shè)置自定義輸出格式

  # ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm

  # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

  # ps -eopid,tt,user,fname,tmout,f,wchan

  只顯示Lighttpd的進(jìn)程ID

  # ps -C lighttpd -o pid=

  或者

  # pgrep lighttpd

  或者

  # pgrep -u vivek php-cgi

  顯示PID為55977的進(jìn)程名稱

  # ps -p 55977 -o comm=

  找出消耗內(nèi)存最多的前10名進(jìn)程

  # ps -auxf | sort -nr -k 4 | head -10

  找出使用CPU最多的前10名進(jìn)程

  # ps -auxf | sort -nr -k 3 | head -10

  # vmstat -a

  #6:free - 內(nèi)存使用情況

  free命令顯示系統(tǒng)中空閑的、已用的物理內(nèi)存及swap內(nèi)存,及被內(nèi)核使用的buffer。

  # free

  輸出樣例:

  total used free shared buffers cachedMem: 12302896 9739664 2563232 0 523124 5154740-/+ buffers/cache: 4061800 8241096Swap: 1052248 0 1052248#7:iostat - CPU平均負(fù)載,硬盤活動

  iostat命令可報告中央處理器(CPU)的統(tǒng)計信息,各種設(shè)備、分區(qū)及網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出的統(tǒng)計信息。

  # iostat

  輸出樣例:

  Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009avg-cpu: %user %nice %system %iowait %steal %idle3.50 0.09 0.51 0.03 0.00 95.86Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 22.04 31.88 512.03 16193351 260102868sda1 0.00 0.00 0.00 2166 180sda2 22.04 31.87 512.03 16189010 260102688sda3 0.00 0.00 0.00 1615 0#8:sar - 搜集和報告系統(tǒng)活動

  sar命令用來搜集、報告和儲存系統(tǒng)活動信息。查看網(wǎng)路計數(shù)器,輸入:

  # sar -n DEV | more

  顯示最近24小時網(wǎng)絡(luò)計數(shù)器

  # sar -n DEV -f /var/log/sa/sa24 | more

  你亦可以用sar顯示實時情況

  # sar 4 5

  輸出樣例:

  Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009

  06:45:12 PM CPU %user %nice %system %iowait %steal %idle

  06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.78

  06:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.52

  06:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.78

  06:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.22

  06:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19

  Average: all 2.02 0.00 0.27 0.01 0.00 97.70

  #9:mpstat - 多處理器使用率

  mpstat命令可以顯示所有可用處理器的使用情況,處理器編號從0開始。mpstat -P ALL顯示每個處理器的平均使用率。

  # mpstat -P ALL

  輸出樣例:

  Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009

  06:48:11 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s

  06:48:11 PM all 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.04

  06:48:11 PM 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.31

  06:48:11 PM 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.93

  06:48:11 PM 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.00

  06:48:11 PM 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.80

  06:48:11 PM 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.91

  06:48:11 PM 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.98

  06:48:11 PM 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.75

  06:48:11 PM 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89#10: pmap - 進(jìn)程的內(nèi)存使用

  pmap命令可以顯示進(jìn)程的內(nèi)存映射,使用這個命令可以找出造成內(nèi)存瓶頸的原因。

  # pmap -d PID

  顯示PID為47394進(jìn)程的內(nèi)存信息。

  # pmap -d 47394

  輸出樣例:

  47394: /usr/bin/php-cgi

  Address Kbytes Mode Offset Device Mapping

  0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi

  0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi

  00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]

  0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi

  000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]

  000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so

  000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so

  000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so

  000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so

  000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so

  .....

  00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so

  00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so

  00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so

  00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so

  00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so

  00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)

  00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ]

  ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ]

  mapped: 933712K writeable/private: 4304K shared: 768000K

  最后一行非常重要:

  * mapped: 933712K 內(nèi)存映射所占空間大小

  * writeable/private: 4304K 私有地址空間大小

  * shared: 768000K 共享地址空間大小

  #11和#12: netstat和ss - 網(wǎng)絡(luò)相關(guān)信息

  netstat可以顯示網(wǎng)絡(luò)鏈接、路由表信息、接口統(tǒng)計信息、偽裝鏈接和多播成員(multicast memberships),ss命令用來顯示網(wǎng)絡(luò)套接字信息,它允許顯示類似netstat一樣的信息。關(guān)于ss和netstat使用,可參考下列資源。

  #13: iptraf - 網(wǎng)絡(luò)實時信息

  iptraf是一個可交互式的IP網(wǎng)絡(luò)監(jiān)控工具。它可以生成多種網(wǎng)絡(luò)統(tǒng)計信息包括:TCP信息、UDP數(shù)量、ICMP和OSPF信息、以太網(wǎng)負(fù)載信息、節(jié)點狀態(tài)、IP校驗錯誤等。有下面幾種信息格式:

  不同網(wǎng)絡(luò)TCP鏈接傳輸量

  不同網(wǎng)絡(luò)接口IP傳輸量

  不同協(xié)議網(wǎng)絡(luò)傳輸量

  不同TCP/UDP端口和不同包大小網(wǎng)絡(luò)傳輸量

  不同第二層地址網(wǎng)絡(luò)傳輸量

一般接口信息:不同網(wǎng)絡(luò)接口IP傳輸量

  #14:tcpdump:詳細(xì)的網(wǎng)絡(luò)流量分析

  tcpdump是一個簡單網(wǎng)絡(luò)流量轉(zhuǎn)儲工具,然而要使用好需要對TCP/IP協(xié)議非常熟悉。例如要顯示關(guān)于DNS的網(wǎng)絡(luò)流量,輸入:

  # tcpdump -i eth1 'udp port 53'

  顯示所有進(jìn)出80端口IPv4 HTTP包,也就是只打印包含數(shù)據(jù)的包。例如:SYN、FIN包和ACK-only包輸入:

  # tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

  顯示所有到的FTP會話,輸入:

  # tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'

  顯示所有到192.168.1.5的HTTP會話

  # tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

  用wireshark瀏覽轉(zhuǎn)儲文件中的詳細(xì)信息,輸入:

  # tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

  #15:strace - 系統(tǒng)調(diào)用

  追蹤系統(tǒng)調(diào)用和型號,這對于調(diào)試Web服務(wù)器和其他服務(wù)器非常有用。了解怎樣追蹤進(jìn)程和他功能。

  #16:/proc文件系統(tǒng) - 各種內(nèi)核信息

  /proc目錄下文件提供了很多不同硬件設(shè)備和內(nèi)核的詳細(xì)信息。更多詳情參見Linux kernel /proc。一般/proc例如:

  # cat /proc/cpuinfo

  # cat /proc/meminfo

  # cat /proc/zoneinfo

  # cat /proc/mounts

  #17:Nagios - 服務(wù)器及網(wǎng)絡(luò)監(jiān)控

  Nagios 是一款非常流行的系統(tǒng)及網(wǎng)絡(luò)監(jiān)控軟件。你可以輕松監(jiān)控所有的主機(jī)、網(wǎng)絡(luò)設(shè)備及服務(wù)。它能在發(fā)生故障和重新恢復(fù)后發(fā)送警訊。FAN是"Fully Automated Nagios"的縮寫。FAN的目標(biāo)就是由Nagios社群提供Nagios的安裝。為了使安裝Nagios服務(wù)器更加容易,F(xiàn)AN提供一個標(biāo)準(zhǔn)ISO格式的光盤鏡像。此發(fā)行版中還會包含一組增強(qiáng)用戶使用體驗的工具。

  #18:Cacti - 基于Web的監(jiān)控工具

  Cacti是一套完成的網(wǎng)絡(luò)圖形化解決方案,基于RRDTool的資料存儲和圖形化功能。Cacti提供一個快速的輪詢器、進(jìn)階的圖形化模板、多種數(shù)據(jù)采集方法和用戶管理功能。這些功能都擁有非常友好易用的界面,確??梢圆渴鹪谝粋€包含數(shù)百臺設(shè)備的復(fù)雜網(wǎng)絡(luò)中。它提供關(guān)于網(wǎng)絡(luò)、CPU、內(nèi)存、已登錄用戶、Apache、DNS等信息。

  #19:KDE System Guard

  KSysguard是在KDE桌面下一個網(wǎng)絡(luò)化的系統(tǒng)監(jiān)控工具。這個工具可以通過SSH會話運行。它提供很多功能,例如可以監(jiān)控本機(jī)和遠(yuǎn)程主機(jī)的客戶端/服務(wù)器架構(gòu),前端圖形界面使用所謂傳感器得到信息并展現(xiàn)出來。傳感器返回的可以是一個簡單的數(shù)值或是一組表格的信息。針對不同的信息類型,提供一個或多個顯示。這些顯示被組織多個工作表中,可以工作表可以獨體儲存和加載。所以,KSysguard不只是一個簡單的任務(wù)管理器,還是一個可以控制多臺服務(wù)器的強(qiáng)大工具。

  #20:Gnome System Monitor

  System Monitor可以顯示系統(tǒng)基本信息、監(jiān)控系統(tǒng)進(jìn)程、系統(tǒng)資源及文件系統(tǒng)使用率。你也可以使用System Monitor監(jiān)控和修改系統(tǒng)行為。盡管沒有KDE System Guard功能強(qiáng)大,但其提供的基本信息對于入門用戶還是非常有用的。

  * 顯示關(guān)于計算機(jī)硬件和軟件的各種基本信息。

  * Linux內(nèi)核版本

  * GNOME版本

  * 硬件

  * 安裝的內(nèi)存

  * 處理器及其速度

  * 系統(tǒng)狀態(tài)

  * 當(dāng)前可用的硬盤空間

  * 進(jìn)程

  * 內(nèi)存及交換空間

  * 網(wǎng)絡(luò)使用率

  * 文件系統(tǒng)

  * 所有掛載的文件系統(tǒng)及其基本信息

The Gnome System Monitor application

  看過“ Linux服務(wù)器監(jiān)控工具 ”的人還看了:

1.Linux系統(tǒng)監(jiān)控要用到哪些命令

2.在Linux系統(tǒng)中使用iptraf進(jìn)行網(wǎng)絡(luò)監(jiān)控的方法

3.使用PV命令監(jiān)控Linux命令完成情況的方法

4.Linux如何使用nmon監(jiān)控性能

5.Linux如何安裝使用pidstat命令

693229