精品久久久久久无码专区_久久精品国产99久久久古代_久久精品人妻无码一区二区三区_久久婷婷综合色丁香五月_老色鬼久久亚洲AV综合_两个人看的WWW在线观看_麻豆精产国品一二三产区区_最近中文字幕免费MV在线视频_影音先锋女人AA鲁色资源_男人扒开女人内裤强吻桶进去,国产精品自在拍首页,AV高潮娇喘抽搐喷水视频,日韩av片无码一区二区不卡电影

歡迎訪問分類目錄網(wǎng)
快審聯(lián)系QQ:158925126當(dāng)前位置:分類目錄網(wǎng) » 站長資訊 » 技術(shù)教程 » 文章詳細(xì) 訂閱RssFeed

Linux運(yùn)維工程師必知的20個(gè)系統(tǒng)監(jiān)控工具

來源:本站原創(chuàng) 瀏覽:846次 時(shí)間:2016-03-18

需要監(jiān)控Linux服務(wù)器系統(tǒng)性能嗎?嘗試下面這些系統(tǒng)內(nèi)置或附件的工具吧,。大多數(shù)Linux發(fā)行版本都裝備了大量的監(jiān)控工具,。這些工具提供了能用作取得 相關(guān)信息和系統(tǒng)活動的量度指標(biāo),。你能使用這些工具發(fā)現(xiàn)造成性能問題可能原因,。此次討論到的工具只是分析和調(diào)試服務(wù)器下面問題時(shí)最基本工具中的一部分。

1.找出瓶頸

2.硬盤(存儲)瓶頸

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

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

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

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


圖01.Linux top命令

常用熱鍵

t顯示摘要信息開關(guān).m顯示內(nèi)存信息開關(guān).A分類顯示系統(tǒng)不同資源的使用大戶。有助于快速識別系統(tǒng)中資源消耗多的任務(wù),。f添加刪除所要顯示欄位.o調(diào)整所要顯示欄位的順序.r調(diào)整一個(gè)正在運(yùn)行的進(jìn)程N(yùn)ice值.k結(jié)束一個(gè)正在運(yùn)行的進(jìn)程.z彩色/黑白顯示開關(guān)

相關(guān)鏈接:How do I Find Out Linux CPU Utilization?

譯者推薦鏈接:Linux系統(tǒng)管理員必備工具系列之top(原創(chuàng))

#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 st
0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0
1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0
0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0
0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0
0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0
0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0
0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0顯示內(nèi)存使用詳細(xì)信息# vmstat -m顯示內(nèi)存活動/不活動的信息

# vmstat -a

相關(guān)鏈接:How do I find out Linux Resource utilization to detect system bottlenecks?

譯者推薦鏈接:Linux系統(tǒng)管理員必備工具系列之vmstat(原創(chuàng))

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

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

# w username
# w vivek

輸出樣例:

17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf
root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00s w

#4:uptime - 告訴系統(tǒng)已經(jīng)運(yùn)行了多久,?

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

# uptime

輸入樣例:

18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00

1可以被認(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)前運(yùn)行進(jìn)程的快照,。使用-A或-e顯示所有進(jìn)程,。

# ps -A

輸出樣例:

PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:02 migration/0
3 ? 00:00:01 ksoftirqd/0
4 ? 00:00:00 watchdog/0
5 ? 00:00:00 migration/1
6 ? 00:00:15 ksoftirqd/1
....
.....
4881 ? 00:53:28 java
4885 tty1 00:00:00 mingetty
4886 tty2 00:00:00 mingetty
4887 tty3 00:00:00 mingetty
4888 tty4 00:00:00 mingetty
4891 tty5 00:00:00 mingetty
4892 tty6 00:00:00 mingetty
4893 ttyS1 00:00:00 agetty
12853 ? 00:00:00 cifsoplockd
12854 ? 00:00:00 cifsdnotifyd
14231 ? 00:10:34 lighttpd
14232 ? 00:00:00 php-cgi
54981 pts/0 00:00:00 vim
55465 ? 00:00:00 php-cgi
55546 ? 00:00:00 bind9-snmp-stat
55704 pts/1 00:00:00 psps與top非常相似,但ps提供更多的信息,。輸出長格式# ps -Al輸出附加全格式(顯示進(jìn)程在執(zhí)行時(shí)傳入的參數(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用戶名運(yùn)行的進(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

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

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

# free

輸出樣例:

total used free shared buffers cached
Mem: 12302896 9739664 2563232 0 523124 5154740
-/+ buffers/cache: 4061800 8241096
Swap: 1052248 0 1052248相關(guān)鏈接:Linux Find Out Virtual Memory PAGESIZELinux Limit CPU Usage Per ProcessHow much RAM does my Ubuntu / Fedora Linux desktop PC have?

#7:iostat - CPU平均負(fù)載,硬盤活動

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

# iostat

輸出樣例:

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

avg-cpu: %user %nice %system %iowait %steal %idle
3.50 0.09 0.51 0.03 0.00 95.86

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 22.04 31.88 512.03 16193351 260102868
sda1 0.00 0.00 0.00 2166 180
sda2 22.04 31.87 512.03 16189010 260102688
sda3 0.00 0.00 0.00 1615 0相關(guān)鏈接:Linux Track NFS Directory / Disk I/O Stats#8:sar - 搜集和報(bào)告系統(tǒng)活動

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

# sar -n DEV | more

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

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

你亦可以用sar顯示實(shí)時(shí)情況

# 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

相關(guān)鏈接:How to collect Linux system utilization data into a file

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

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

# 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

相關(guān)鏈接:Linux display each multiple SMP CPU processors utilization individually.

#10: pmap - 進(jìn)程的內(nèi)存使用

pmap命令可以顯示進(jìn)程的內(nèi)存映射,,使用這個(gè)命令可以找出造成內(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 共享地址空間大小

相關(guān)鏈接:Linux find the memory used by a program / process using pmap command

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

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

相關(guān)鏈接:

ss: Display Linux TCP / UDP Network and Socket InformationGet Detailed Information About Particular IP address Connections Using netstat Command

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

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

不同網(wǎng)絡(luò)TCP鏈接傳輸量 不同網(wǎng)絡(luò)接口IP傳輸量 不同協(xié)議網(wǎng)絡(luò)傳輸量 不同TCP/UDP端口和不同包大小網(wǎng)絡(luò)傳輸量 不同第二層地址網(wǎng)絡(luò)傳輸量


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



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

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

tcpdump是一個(gè)簡單網(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提供一個(gè)標(biāo)準(zhǔn)ISO格 式的光盤鏡像,。此發(fā)行版中還會包含一組增強(qiáng)用戶使用體驗(yàn)的工具。

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

Cacti是一套完成的網(wǎng)絡(luò)圖形化解決方案,,基于RRDTool的資料存儲和圖形化功能,。Cacti提供一個(gè)快速的輪詢器、進(jìn)階的圖形化模板,、多種數(shù)據(jù)采 集方法和用戶管理功能,。這些功能都擁有非常友好易用的界面,確??梢圆渴鹪谝粋€(gè)包含數(shù)百臺設(shè)備的復(fù)雜網(wǎng)絡(luò)中,。它提供關(guān)于網(wǎng)絡(luò)、CPU,、內(nèi)存,、已登錄用戶、 Apache,、DNS等信息,。關(guān)于怎樣在CentOS / RHEL安裝配置Cacti,詳見:http://www.cyberciti.biz/faq/fedora-rhel-install-cacti- monitoring-rrd-software/

#19:KDE System Guard

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


圖05:KDE System Guard

詳細(xì)用法參見: the KSysguard handbook

#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ì)算機(jī)硬件和軟件的各種基本信息,。
* Linux內(nèi)核版本
* GNOME版本
* 硬件
* 安裝的內(nèi)存
* 處理器及其速度
* 系統(tǒng)狀態(tài)
* 當(dāng)前可用的硬盤空間
* 進(jìn)程
* 內(nèi)存及交換空間
* 網(wǎng)絡(luò)使用率
* 文件系統(tǒng)
* 所有掛載的文件系統(tǒng)及其基本信息


圖06:The Gnome System Monitor application


公司企業(yè)大全

推薦站點(diǎn)

  • 納米AI搜索 納米AI搜索

    納米AI搜索開創(chuàng)全新問答方式,,沒有套路,,直接給答案,讓搜索變得簡單直觀,!拍照問,、語音搜、聽

    www.n.cn
  • 一號屋手賺庫 一號屋手賺庫

    一號屋手賺庫致力于分享最新且免費(fèi)的手機(jī)賺錢軟件,,在這里,,你可以找到各種類型的賺錢app,獲

    www.yihaowu.com
  • 事業(yè)編招聘網(wǎng) 事業(yè)編招聘網(wǎng)

    事業(yè)編招聘網(wǎng)(sybzp.cn)事業(yè)單位招聘信息基考試資料原創(chuàng)內(nèi)容網(wǎng)站,,主打快速,、全面、優(yōu)

    www.sybzp.cn
  • 4K高清電影下載 4K高清電影下載

    4Kfilm視界是專業(yè)的4K電影下載站,本網(wǎng)站頁面簡潔,提供4K盤HDR杜比視界電影,、美劇

    www.4kfilm.cn
  • 百評客 百評客

    百評客深度評測各種賺錢游戲,、手機(jī)賺錢app,提供客觀且真實(shí)的評測分析,,在這里,,你可以更了解

    m.baike5.com
  • 優(yōu)質(zhì)設(shè)計(jì)素材 優(yōu)質(zhì)設(shè)計(jì)素材

    顏格視覺專注海外創(chuàng)意廣告設(shè)計(jì)圖片素材下載的網(wǎng)站!提供包括樣機(jī)素材,平面素材,UI設(shè)計(jì),ic

    www.youngem.com
  • 國家智慧教育平臺 國家智慧教育平臺

    國家智慧教育平臺,,全稱國家智慧教育公共服務(wù)平臺,,是由中華人民共和國教育部指導(dǎo),教育部教育技

    www.smartedu.cn
  • 鳥說游戲 鳥說游戲

    鳥說是一個(gè)聚焦電競產(chǎn)業(yè)的網(wǎng)站,,旨在分享不一樣的電競樂趣。我們致力于提供最新的電競資訊,、熱門

    www.niaoshuo.com
  • 游軟盟 游軟盟

    游軟盟是一個(gè)免費(fèi)的應(yīng)用下載網(wǎng)站,,為用戶提供好玩的手機(jī)游戲、實(shí)用的手機(jī)軟件下載,,我們也會及時(shí)

    app.ufolm.com