溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

查看Linux服務(wù)器性能的日常命令和工具有哪些

發(fā)布時(shí)間:2021-11-08 14:00:22 來(lái)源:億速云 閱讀:141 作者:小新 欄目:建站服務(wù)器

這篇文章將為大家詳細(xì)講解有關(guān)查看Linux服務(wù)器性能的日常命令和工具有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

概述

通過(guò)使用以下命令和工具,可以在1分鐘內(nèi)對(duì)系統(tǒng)資源使用情況有個(gè)大致的了解

  • uptime

  • dmesg | tail

  • vmstat 1

  • mpstat -P ALL 1

  • pidstat 1

  • iostat -xz 1

  • free -m

  • sar -n DEV 1

  • sar -n TCP,ETCP 1

  • top

  • lsof

  • tcpdump

  • netstat

  • htop

  • iotop

  • IPTraf

  • Psacct 或者 Acct

  • Monit

  • NetHogs

  • iftop

  • Monitorix

  • Arpwatch

  • Suricata

  • VnStat PHP

  • Nagios

  • Nmon

  • Collectl

其中一些命令需要安裝sysstat包,有一些由procps包提供。這些命令的輸出,有助于快速定位性能瓶頸,檢查出所有資源(CPU、內(nèi)存、磁盤(pán)IO等)的利用率(utilization)、飽和度(saturation)和錯(cuò)誤(error)度量,也就是所謂的USE方法

下面我們來(lái)逐一介紹下這些命令和工具,有關(guān)這些命令和工具更多的參數(shù)和說(shuō)明,請(qǐng)參照手冊(cè)

1.uptime

$ uptime
23:51:26 up 21:31,  1 user,  load average: 30.02, 26.43, 19.02

這個(gè)命令可以快速查看機(jī)器的負(fù)載情況。在Linux系統(tǒng)中,這些數(shù)據(jù)表示等待CPU資源的進(jìn)程和阻塞在不可中斷IO進(jìn)程(進(jìn)程狀態(tài)為D)的數(shù)量。這些數(shù)據(jù)可以讓我們對(duì)系統(tǒng)資源使用有一個(gè)宏觀的了解。

命令的輸出分別表示1分鐘、5分鐘、15分鐘的平均負(fù)載情況。通過(guò)這三個(gè)數(shù)據(jù),可以了解服務(wù)器負(fù)載是在趨于緊張還是區(qū)域緩解。如果1分鐘平均負(fù)載很高,而15分鐘平均負(fù)載很低,說(shuō)明服務(wù)器正在命令高負(fù)載情況,需要進(jìn)一步排查CPU資源都消耗在了哪里。反之,如果15分鐘平均負(fù)載很高,1分鐘平均負(fù)載較低,則有可能是CPU資源緊張時(shí)刻已經(jīng)過(guò)去。

上面例子中的輸出,可以看見(jiàn)最近1分鐘的平均負(fù)載非常高,且遠(yuǎn)高于最近15分鐘負(fù)載,因此我們需要繼續(xù)排查當(dāng)前系統(tǒng)中有什么進(jìn)程消耗了大量的資源??梢酝ㄟ^(guò)下文將會(huì)介紹的vmstat、mpstat等命令進(jìn)一步排查。

2.dmesg | tail

$ dmesg | tail
[1880957.563150] perl invoked oom-killer: gfp_mask=0x280da, order=0, oom_score_adj=0
[...]
[1880957.563400] Out of memory: Kill process 18694 (perl) score 246 or sacrifice child
[1880957.563408] Killed process 18694 (perl) total-vm:1972392kB, anon-rss:1953348kB, file-rss:0kB
[2320864.954447] TCP: Possible SYN flooding on port 7001. Dropping request.  Check SNMP counters.

該命令會(huì)輸出系統(tǒng)日志的最后10行。示例中的輸出,可以看見(jiàn)一次內(nèi)核的oom kill和一次TCP丟包。這些日志可以幫助排查性能問(wèn)題。千萬(wàn)不要忘了這一步。

3.vmstat — 虛擬內(nèi)存統(tǒng)計(jì)

vmstat 命令是用于顯示虛擬內(nèi)存、內(nèi)核線程、磁盤(pán)、系統(tǒng)進(jìn)程、I/O 模塊、中斷、CPU 活躍狀態(tài)等更多信息

在默認(rèn)的情況下,Linux 系統(tǒng)是沒(méi)有 vmstat 這個(gè)命令的,如果你要使用它

必須安裝一個(gè)包名叫 sysstat 的程序包。命令格式常用用法如下:

$ vmstat 1
procs ---------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
34  0    0 200889792  73708 591828    0    0     0     5    6   10 96  1  3  0  0
32  0    0 200889920  73708 591860    0    0     0   592 13284 4282 98  1  1  0  0
32  0    0 200890112  73708 591860    0    0     0     0 9501 2154 99  1  0  0  0
32  0    0 200889568  73712 591856    0    0     0    48 11900 2459 99  0  0  0  0
32  0    0 200890208  73712 591860    0    0     0     0 15898 4840 98  1  1  0  0
^C

vmstat(8) 命令,每行會(huì)輸出一些系統(tǒng)核心指標(biāo),這些指標(biāo)可以讓我們更詳細(xì)的了解系統(tǒng)狀態(tài)。后面跟的參數(shù)1,表示每秒輸出一次統(tǒng)計(jì)信息,表頭提示了每一列的含義,這幾介紹一些和性能調(diào)優(yōu)相關(guān)的列:

  • r:等待在CPU資源的進(jìn)程數(shù)。這個(gè)數(shù)據(jù)比平均負(fù)載更加能夠體現(xiàn)CPU負(fù)載情況,數(shù)據(jù)中不包含等待IO的進(jìn)程。如果這個(gè)數(shù)值大于機(jī)器CPU核數(shù),那么機(jī)器的CPU資源已經(jīng)飽和。

  • free:系統(tǒng)可用內(nèi)存數(shù)(以千字節(jié)為單位),如果剩余內(nèi)存不足,也會(huì)導(dǎo)致系統(tǒng)性能問(wèn)題。下文介紹到的free命令,可以更詳細(xì)的了解系統(tǒng)內(nèi)存的使用情況。

  • si, so:交換區(qū)寫(xiě)入和讀取的數(shù)量。如果這個(gè)數(shù)據(jù)不為0,說(shuō)明系統(tǒng)已經(jīng)在使用交換區(qū)(swap),機(jī)器物理內(nèi)存已經(jīng)不足。

  • us, sy, id, wa, st:這些都代表了CPU時(shí)間的消耗,它們分別表示用戶時(shí)間(user)、系統(tǒng)(內(nèi)核)時(shí)間(sys)、空閑時(shí)間(idle)、IO等待時(shí)間(wait)和被偷走的時(shí)間(stolen,一般被其他虛擬機(jī)消耗)。

上述這些CPU時(shí)間,可以讓我們很快了解CPU是否出于繁忙狀態(tài)。一般情況下,如果用戶時(shí)間和系統(tǒng)時(shí)間相加非常大,CPU出于忙于執(zhí)行指令。如果IO等待時(shí)間很長(zhǎng),那么系統(tǒng)的瓶頸可能在磁盤(pán)IO。

示例命令的輸出可以看見(jiàn),大量CPU時(shí)間消耗在用戶態(tài),也就是用戶應(yīng)用程序消耗了CPU時(shí)間。這不一定是性能問(wèn)題,需要結(jié)合r隊(duì)列,一起分析。

4.mpstat -P ALL 1

$ mpstat -P ALL 1
Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015  _x86_64_ (32 CPU)
07:38:49 PM  CPU   %usr  %nice   %sys %iowait   %irq  %soft  %steal  %guest  %gnice  %idle
07:38:50 PM  all  98.47   0.00   0.75    0.00   0.00   0.00    0.00    0.00    0.00   0.78
07:38:50 PM    0  96.04   0.00   2.97    0.00   0.00   0.00    0.00    0.00    0.00   0.99
07:38:50 PM    1  97.00   0.00   1.00    0.00   0.00   0.00    0.00    0.00    0.00   2.00
07:38:50 PM    2  98.00   0.00   1.00    0.00   0.00   0.00    0.00    0.00    0.00   1.00
07:38:50 PM    3  96.97   0.00   0.00    0.00   0.00   0.00    0.00    0.00    0.00   3.03
[...]

該命令可以顯示每個(gè)CPU的占用情況,如果有一個(gè)CPU占用率特別高,那么有可能是一個(gè)單線程應(yīng)用程序引起的。

5.pidstat 1

$ pidstat 1
Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015    _x86_64_    (32 CPU)
07:41:02 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command
07:41:03 PM     0         9    0.00    0.94    0.00    0.94     1  rcuos/0
07:41:03 PM     0      4214    5.66    5.66    0.00   11.32    15  mesos-slave
07:41:03 PM     0      4354    0.94    0.94    0.00    1.89     8  java
07:41:03 PM     0      6521 1596.23    1.89    0.00 1598.11    27  java
07:41:03 PM     0      6564 1571.70    7.55    0.00 1579.25    28  java
07:41:03 PM 60004     60154    0.94    4.72    0.00    5.66     9  pidstat
07:41:03 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command
07:41:04 PM     0      4214    6.00    2.00    0.00    8.00    15  mesos-slave
07:41:04 PM     0      6521 1590.00    1.00    0.00 1591.00    27  java
07:41:04 PM     0      6564 1573.00   10.00    0.00 1583.00    28  java
07:41:04 PM   108      6718    1.00    0.00    0.00    1.00     0  snmp-pass
07:41:04 PM 60004     60154    1.00    4.00    0.00    5.00     9  pidstat
^C

pidstat命令輸出進(jìn)程的CPU占用率,該命令會(huì)持續(xù)輸出,并且不會(huì)覆蓋之前的數(shù)據(jù),可以方便觀察系統(tǒng)動(dòng)態(tài)。如上的輸出,可以看見(jiàn)兩個(gè)JAVA進(jìn)程占用了將近1600%的CPU時(shí)間,既消耗了大約16個(gè)CPU核心的運(yùn)算資源。

6.iostat — 輸入/輸出統(tǒng)計(jì)

iostat 是收集和展示系統(tǒng)輸入和輸出存儲(chǔ)設(shè)備統(tǒng)計(jì)的簡(jiǎn)單工具

這個(gè)工具通常用于查找存儲(chǔ)設(shè)備性能問(wèn)題,包括設(shè)備、本地磁盤(pán)、例如 NFS 遠(yuǎn)程磁盤(pán)

$ iostat -xz 1
Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015  _x86_64_ (32 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          73.96    0.00    3.73    0.03    0.06   22.21
Device:   rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvda        0.00     0.23    0.21    0.18     4.52     2.08    34.37     0.00    9.98   13.80    5.42   2.44   0.09
xvdb        0.01     0.00    1.02    8.94   127.97   598.53   145.79     0.00    0.43    1.78    0.28   0.25   0.25
xvdc        0.01     0.00    1.02    8.86   127.79   595.94   146.50     0.00    0.45    1.82    0.30   0.27   0.26
dm-0        0.00     0.00    0.69    2.32    10.47    31.69    28.01     0.01    3.23    0.71    3.98   0.13   0.04
dm-1        0.00     0.00    0.00    0.94     0.01     3.78     8.00     0.33  345.84    0.04  346.81   0.01   0.00
dm-2        0.00     0.00    0.09    0.07     1.35     0.36    22.50     0.00    2.55    0.23    5.62   1.78   0.03
[...]
^C

iostat命令主要用于查看機(jī)器磁盤(pán)IO情況。該命令輸出的列,主要含義是:

  • r/s, w/s, rkB/s, wkB/s:分別表示每秒讀寫(xiě)次數(shù)和每秒讀寫(xiě)數(shù)據(jù)量(千字節(jié))。讀寫(xiě)量過(guò)大,可能會(huì)引起性能問(wèn)題。

  • await:IO操作的平均等待時(shí)間,單位是毫秒。這是應(yīng)用程序在和磁盤(pán)交互時(shí),需要消耗的時(shí)間,包括IO等待和實(shí)際操作的耗時(shí)。如果這個(gè)數(shù)值過(guò)大,可能是硬件設(shè)備遇到了瓶頸或者出現(xiàn)故障。

  • avgqu-sz:向設(shè)備發(fā)出的請(qǐng)求平均數(shù)量。如果這個(gè)數(shù)值大于1,可能是硬件設(shè)備已經(jīng)飽和(部分前端硬件設(shè)備支持并行寫(xiě)入)。

  • %util:設(shè)備利用率。這個(gè)數(shù)值表示設(shè)備的繁忙程度,經(jīng)驗(yàn)值是如果超過(guò)60,可能會(huì)影響IO性能(可以參照IO操作平均等待時(shí)間)。如果到達(dá)100%,說(shuō)明硬件設(shè)備已經(jīng)飽和。

如果顯示的是邏輯設(shè)備的數(shù)據(jù),那么設(shè)備利用率不代表后端實(shí)際的硬件設(shè)備已經(jīng)飽和。值得注意的是,即使IO性能不理想,也不一定意味這應(yīng)用程序性能會(huì)不好,可以利用諸如預(yù)讀取、寫(xiě)緩存等策略提升應(yīng)用性能。

7.free –m

$ free -m
             total       used       free     shared    buffers     cached
Mem:        245998      24545     221453         83         59        541
-/+ buffers/cache:      23944     222053
Swap:            0          0          0

free命令可以查看系統(tǒng)內(nèi)存的使用情況,-m參數(shù)表示按照兆字節(jié)展示。最后兩列分別表示用于IO緩存的內(nèi)存數(shù),和用于文件系統(tǒng)頁(yè)緩存的內(nèi)存數(shù)。需要注意的是,第二行-/+ buffers/cache,看上去緩存占用了大量?jī)?nèi)存空間。這是Linux系統(tǒng)的內(nèi)存使用策略,盡可能的利用內(nèi)存,如果應(yīng)用程序需要內(nèi)存,這部分內(nèi)存會(huì)立即被回收并分配給應(yīng)用程序。因此,這部分內(nèi)存一般也被當(dāng)成是可用內(nèi)存。

如果可用內(nèi)存非常少,系統(tǒng)可能會(huì)動(dòng)用交換區(qū)(如果配置了的話),這樣會(huì)增加IO開(kāi)銷(可以在iostat命令中提現(xiàn)),降低系統(tǒng)性能。

8.sar -n DEV 1

$ sar -n DEV 1
Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015     _x86_64_    (32 CPU)
12:16:48 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
12:16:49 AM      eth0  18763.00   5032.00  20686.42    478.30      0.00      0.00      0.00      0.00
12:16:49 AM        lo     14.00     14.00      1.36      1.36      0.00      0.00      0.00      0.00
12:16:49 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
12:16:49 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
12:16:50 AM      eth0  19763.00   5101.00  21999.10    482.56      0.00      0.00      0.00      0.00
12:16:50 AM        lo     20.00     20.00      3.25      3.25      0.00      0.00      0.00      0.00
12:16:50 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
^C

sar命令在這里可以查看網(wǎng)絡(luò)設(shè)備的吞吐率。在排查性能問(wèn)題時(shí),可以通過(guò)網(wǎng)絡(luò)設(shè)備的吞吐量,判斷網(wǎng)絡(luò)設(shè)備是否已經(jīng)飽和。如示例輸出中,eth0網(wǎng)卡設(shè)備,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,沒(méi)有達(dá)到1Gbit/sec的硬件上限。

9.sar -n TCP,ETCP 1

$ sar -n TCP,ETCP 1
Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015    _x86_64_    (32 CPU)
12:17:19 AM  active/s passive/s    iseg/s    oseg/s
12:17:20 AM      1.00      0.00  10233.00  18846.00
12:17:19 AM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s
12:17:20 AM      0.00      0.00      0.00      0.00      0.00
12:17:20 AM  active/s passive/s    iseg/s    oseg/s
12:17:21 AM      1.00      0.00   8359.00   6039.00
12:17:20 AM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s
12:17:21 AM      0.00      0.00      0.00      0.00      0.00
^C

sar命令在這里用于查看TCP連接狀態(tài),其中包括:

  • active/s:每秒本地發(fā)起的TCP連接數(shù),既通過(guò)connect調(diào)用創(chuàng)建的TCP連接;

  • passive/s:每秒遠(yuǎn)程發(fā)起的TCP連接數(shù),即通過(guò)accept調(diào)用創(chuàng)建的TCP連接;

  • retrans/s:每秒TCP重傳數(shù)量;

TCP連接數(shù)可以用來(lái)判斷性能問(wèn)題是否由于建立了過(guò)多的連接,進(jìn)一步可以判斷是主動(dòng)發(fā)起的連接,還是被動(dòng)接受的連接。TCP重傳可能是因?yàn)榫W(wǎng)絡(luò)環(huán)境惡劣,或者服務(wù)器壓力過(guò)大導(dǎo)致丟包。

10.top — Linux 系統(tǒng)進(jìn)程監(jiān)控

top 命令是性能監(jiān)控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系統(tǒng)管理員經(jīng)常使用的監(jiān)控系統(tǒng)性能的工具。Top 命令可以定期顯示所有正在運(yùn)行和實(shí)際運(yùn)行并且更新到列表中,它顯示出 CPU 的使用、內(nèi)存的使用、交換內(nèi)存、緩存大小、緩沖區(qū)大小、過(guò)程控制、用戶和更多命令。它也會(huì)顯示內(nèi)存和 CPU 使用率過(guò)高的正在運(yùn)行的進(jìn)程。當(dāng)我們對(duì) Linux 系統(tǒng)需要去監(jiān)控和采取正確的行動(dòng)時(shí),top 命令對(duì)于系統(tǒng)管理員是非常有用的。讓我們看下 top 命令的實(shí)際操作。

$ top
top - 00:15:40 up 21:56,  1 user,  load average: 31.09, 29.87, 29.92
Tasks: 871 total,   1 running, 868 sleeping,   0 stopped,   2 zombie
%Cpu(s): 96.8 us,  0.4 sy,  0.0 ni,  2.7 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  25190241+total, 24921688 used, 22698073+free,    60448 buffers
KiB Swap:        0 total,        0 used,        0 free.   554208 cached Mem
   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 20248 root      20   0  0.227t 0.012t  18748 S  3090  5.2  29812:58 java
  4213 root      20   0 2722544  64640  44232 S  23.5  0.0 233:35.37 mesos-slave
 66128 titancl+  20   0   24344   2332   1172 R   1.0  0.0   0:00.07 top
  5235 root      20   0 38.227g 547004  49996 S   0.7  0.2   2:02.74 java
  4299 root      20   0 20.015g 2.682g  16836 S   0.3  1.1  33:14.42 java
     1 root      20   0   33620   2920   1496 S   0.0  0.0   0:03.82 init
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd
     3 root      20   0       0      0      0 S   0.0  0.0   0:05.35 ksoftirqd/0
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
     6 root      20   0       0      0      0 S   0.0  0.0   0:06.94 kworker/u256:0
     8 root      20   0       0      0      0 S   0.0  0.0   2:38.05 rcu_sched

top命令包含了前面好幾個(gè)命令的檢查的內(nèi)容。比如系統(tǒng)負(fù)載情況(uptime)、系統(tǒng)內(nèi)存使用情況(free)、系統(tǒng)CPU使用情況(vmstat)等。因此通過(guò)這個(gè)命令,可以相對(duì)全面的查看系統(tǒng)負(fù)載的來(lái)源。同時(shí),top命令支持排序,可以按照不同的列排序,方便查找出諸如內(nèi)存占用最多的進(jìn)程、CPU占用率最高的進(jìn)程等。

但是,top命令相對(duì)于前面一些命令,輸出是一個(gè)瞬間值,如果不持續(xù)盯著,可能會(huì)錯(cuò)過(guò)一些線索。這時(shí)可能需要暫停top命令刷新,來(lái)記錄和比對(duì)數(shù)據(jù)。

11.lsof — 打開(kāi)文件列表

lsof 命令對(duì)于很多 Linux/Unix 系統(tǒng)都可以使用,主要以列表的形式顯示打開(kāi)的文件和進(jìn)程。

打開(kāi)的文件主要包括磁盤(pán)文件、網(wǎng)絡(luò)套接字、管道、設(shè)備和進(jìn)程。使用這個(gè)命令的主要原因是一個(gè)一個(gè)盤(pán)不能卸載并且顯示文件正在使用或者打開(kāi)的錯(cuò)誤信息。這個(gè)命令很容易看出哪些文件正在使用

這個(gè)命令最常用的格式:

查看Linux服務(wù)器性能的日常命令和工具有哪些

12.tcpdump — 網(wǎng)絡(luò)數(shù)據(jù)包分析器

tcpdump 是一種使用最廣泛的命令行網(wǎng)絡(luò)數(shù)據(jù)包分析器或數(shù)據(jù)包嗅探程序,主要用于捕獲和過(guò)濾 TCP/IP 包收到或者轉(zhuǎn)移在一個(gè)網(wǎng)絡(luò)的特定借口信息。它也提供了一個(gè)選項(xiàng)參數(shù)去保存將捕獲的包在一個(gè)文件中用于以后分析使用,tcpdump 幾乎在所有的 Linux 版本中都是可用的。

查看Linux服務(wù)器性能的日常命令和工具有哪些

13.netstat — 網(wǎng)絡(luò)統(tǒng)計(jì)

netstat 命令是一個(gè)監(jiān)控網(wǎng)絡(luò)數(shù)據(jù)包傳入和傳出的統(tǒng)計(jì)界面的命令行工具

它對(duì)于許多系統(tǒng)管理員去監(jiān)控網(wǎng)絡(luò)性能和解決網(wǎng)絡(luò)相關(guān)問(wèn)題是一個(gè)非常有用的工具

查看Linux服務(wù)器性能的日常命令和工具有哪些

14.htop — 進(jìn)程監(jiān)控

htop 是一個(gè)更加先進(jìn)的交互式的實(shí)時(shí)監(jiān)控工具。htop 與 top 命令非常相似,但是他有一些非常豐富的功能,如用戶友好界面管理進(jìn)程、快捷鍵、橫向和縱向進(jìn)程等更多的。htop 是一個(gè)第三方工具并不包括在 Linux 系統(tǒng)中,你需要使用包管理工具進(jìn)行安裝

查看Linux服務(wù)器性能的日常命令和工具有哪些

查看Linux服務(wù)器性能的日常命令和工具有哪些

15.iotop — 監(jiān)控 Linux 磁盤(pán) I/O

iotop 也是和 top 和 htop 命令相似,但是它會(huì)有一個(gè)報(bào)告功能去監(jiān)控和顯示實(shí)時(shí)的磁盤(pán) I/O 輸入和輸出和程序進(jìn)程。這個(gè)工具對(duì)于查找精確的高的磁盤(pán)讀/寫(xiě)過(guò)程是非常有用的

查看Linux服務(wù)器性能的日常命令和工具有哪些

16.IPTraf —實(shí)時(shí)IP局域網(wǎng)監(jiān)控

IPTraf 是一個(gè)基于開(kāi)源的 Linux 系統(tǒng)實(shí)時(shí)網(wǎng)絡(luò)(IP 網(wǎng)絡(luò))監(jiān)測(cè)工具。它能收集到各種各樣的信息,如通過(guò)網(wǎng)絡(luò)對(duì) IP 流量監(jiān)測(cè),包括 TCP 標(biāo)志信息、ICMP 詳細(xì)細(xì)節(jié)、TCP/UDP 流量故障、TCP 連接的數(shù)據(jù)包和拜恩計(jì)數(shù)

并且它還收集 TCP,UDP,ICMP,IP,非 IP,IP 校驗(yàn)錯(cuò)誤,界面活性等一般信息和詳細(xì)信息的接口統(tǒng)計(jì)數(shù)據(jù)

查看Linux服務(wù)器性能的日常命令和工具有哪些

17.Psacct 或者 Acct — 監(jiān)視用戶活動(dòng)

Psacct 或者 Acct 是用于監(jiān)測(cè)每個(gè)用戶對(duì)系統(tǒng)的活躍狀態(tài)的一個(gè)非常有用的工具。在后臺(tái)有兩個(gè)守護(hù)進(jìn)程在運(yùn)行,一個(gè)是密切關(guān)注系統(tǒng)上每個(gè)用戶的整體活動(dòng),另一個(gè)進(jìn)程關(guān)注有哪些資源被它們消耗

這個(gè)工具對(duì)于系統(tǒng)管理員是非常有用的去跟蹤每個(gè)用戶的活動(dòng),可以知道用戶正在做什么,發(fā)出了什么樣的命令,占用了多少資源,多長(zhǎng)時(shí)間活躍在系統(tǒng)上

18.Monit — 程序和服務(wù)監(jiān)測(cè)

這是一個(gè)免費(fèi)的開(kāi)源的基于 web 程序的自動(dòng)監(jiān)控和管理系統(tǒng)進(jìn)程、程序、文件、目錄、權(quán)限、校驗(yàn)文件系統(tǒng)

它監(jiān)控的服務(wù)包括 Apache、MYSQL、Mail、FTP、Nginx 等。系統(tǒng)狀態(tài)可以從命令行或自己的網(wǎng)絡(luò)接口來(lái)查看

查看Linux服務(wù)器性能的日常命令和工具有哪些

查看Linux服務(wù)器性能的日常命令和工具有哪些

19.NetHogs — 監(jiān)視每個(gè)進(jìn)程的網(wǎng)絡(luò)帶寬

NetHogs 是一個(gè)開(kāi)源的漂亮的小程序(類似于 Linux 上面的 top 命令)

在您的系統(tǒng)上保持每個(gè)進(jìn)程的網(wǎng)絡(luò)活動(dòng)狀態(tài)。它也保持了一個(gè)程序或者應(yīng)用實(shí)時(shí)的網(wǎng)絡(luò)流量帶寬使用情況

查看Linux服務(wù)器性能的日常命令和工具有哪些

20.iftop — 網(wǎng)絡(luò)帶寬監(jiān)控

iftop 是另一個(gè)基于終端的開(kāi)源的系統(tǒng)監(jiān)測(cè)工具,主要功能是通過(guò)你自己系統(tǒng)上的網(wǎng)絡(luò)接口顯示一個(gè)經(jīng)常更新的網(wǎng)絡(luò)帶寬利用率的列表(即源主機(jī)和目的主機(jī))。iftop 監(jiān)控的是網(wǎng)絡(luò)的使用情況,而 top 監(jiān)控的是 CPU 的使用情況。iftop 監(jiān)視一個(gè)選定的接口并且顯示兩臺(tái)主機(jī)之間當(dāng)前寬帶的使用情況

查看Linux服務(wù)器性能的日常命令和工具有哪些

 

21.Monitorix — 系統(tǒng)和網(wǎng)絡(luò)監(jiān)控

Monitorix 是一個(gè)盡可能多的在 Linux/Unix 上一個(gè)輕量級(jí)監(jiān)控工具,主要設(shè)計(jì)是監(jiān)控正在運(yùn)行的系統(tǒng)和網(wǎng)絡(luò)資源。它有一個(gè)內(nèi)置的 HTTP web 服務(wù)去定期收集系統(tǒng)和網(wǎng)絡(luò)信息并顯示成圖片。它可以監(jiān)視系統(tǒng)的平均負(fù)載使用、內(nèi)存的分配、磁盤(pán)驅(qū)動(dòng)器、系統(tǒng)服務(wù)、網(wǎng)絡(luò)端口、郵件統(tǒng)計(jì)(Sendmail、Postfix、Dovecot )MYSQL 數(shù)據(jù)庫(kù)等更多的服務(wù)。它的主要目的是監(jiān)控整個(gè)系統(tǒng)的性能,并且有助于監(jiān)測(cè)故障、瓶頸、異常活動(dòng)等狀況

查看Linux服務(wù)器性能的日常命令和工具有哪些

22.Arpwatch — 以太網(wǎng)活動(dòng)監(jiān)控器

Arpwatch是一種用來(lái)監(jiān)視 Linux 網(wǎng)絡(luò)的以太網(wǎng)的網(wǎng)絡(luò)流量的地址解析(網(wǎng)絡(luò)地址轉(zhuǎn)換)的一個(gè)程序,它一直隨著網(wǎng)絡(luò)時(shí)間戳的變化監(jiān)視以太網(wǎng)流量和產(chǎn)生日志的 IP 和 MAC 地址對(duì),當(dāng)一個(gè) IP 地址或 MAC 地址對(duì)發(fā)生變化的時(shí)候,它會(huì)發(fā)送電子郵件通知管理員;并且它在檢測(cè) ARP ***是非常有用的

23.Suricata — 網(wǎng)絡(luò)安全監(jiān)控

Suricata 是一個(gè)高性能的開(kāi)源的網(wǎng)絡(luò)安全與***檢測(cè)與預(yù)防 Linux、FreeBSD、Windows 

等操作系統(tǒng)的監(jiān)控工具。它是一個(gè)非營(yíng)利基金 OISF(Open Information Security Foundation)擁有的

24.VnStat PHP — 監(jiān)測(cè)網(wǎng)絡(luò)帶寬

VnStat PHP 是一個(gè) web 前端應(yīng)用最流行的社交工具叫“vnstat”。 VnStat PHP 使用了很好的圖形模式監(jiān)控網(wǎng)絡(luò)流量的使用情況。它顯示了每時(shí)、每天、每月的總結(jié)報(bào)告中的網(wǎng)絡(luò)流量使用情況

25.Nagios — 網(wǎng)絡(luò)/服務(wù)器監(jiān)控

Nagios 是一個(gè)領(lǐng)先的開(kāi)源的強(qiáng)大的監(jiān)控系統(tǒng),網(wǎng)絡(luò)/系統(tǒng)管理員在他們影響主要業(yè)務(wù)流程之前識(shí)別和解決服務(wù)器相關(guān)的問(wèn)題。Nagios 可以監(jiān)控遠(yuǎn)程 Linux、Windows、開(kāi)關(guān)、單窗口的路由器和打印機(jī)

它能顯示你的網(wǎng)絡(luò)和服務(wù)器關(guān)鍵的告警,有利于在錯(cuò)誤反生之前幫助你解決問(wèn)題

26.Nmon — 監(jiān)控Linux系統(tǒng)性能

Nmon(即奈吉爾性能監(jiān)視器)工具用來(lái)監(jiān)視 Linux 系統(tǒng)的所有資源包括:CPU、內(nèi)存、磁盤(pán)使用率、網(wǎng)絡(luò)上的進(jìn)程、NFS、內(nèi)核等等。這個(gè)工具有兩個(gè)模式:即在線模式和捕捉模式,在線模式適用于實(shí)時(shí)監(jiān)控,捕捉模式用于存儲(chǔ)輸出為 CSV 格式后的處理

查看Linux服務(wù)器性能的日常命令和工具有哪些

27.Collectl — 一體化性能檢測(cè)工具

Collectl 是另一個(gè)功能強(qiáng)大的基于命令行的監(jiān)控工具,它可用于收集有關(guān)系統(tǒng)資源的信息

包括 CPU 使用率、內(nèi)存、網(wǎng)絡(luò)、節(jié)點(diǎn)、進(jìn)程、NFS、TCP 套接等等

查看Linux服務(wù)器性能的日常命令和工具有哪些

關(guān)于“查看Linux服務(wù)器性能的日常命令和工具有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI