在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

馬哥Linux運維 ? 2018-01-16 09:03 ? 次閱讀

對于每個系統管理員或網絡管理員來說,每天要監控和調試 Linux 系統性能問題都是非常困難的工作。我已經有5年 Linux 管理員的工作經歷,知道如何監控系統使其保持正常運行。為此,我們編寫了對于 Linux/Unix 系統管理員非常有用的并且最常用的20個命令行系統監視工具。這些命令可以在所有版本的 Linux 下使用去監控和查找系統性能的實際原因。這些監控命令足夠你選擇適合你的監控場景。

1. top —Linux系統進程監控

top 命令是性能監控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系統管理員經常使用的監控系統性能的工具。Top 命令可以定期顯示所有正在運行和實際運行并且更新到列表中,它顯示出 CPU 的使用、內存的使用、交換內存、緩存大小、緩沖區大小、過程控制、用戶和更多命令。它也會顯示內存和 CPU 使用率過高的正在運行的進程。當我們對 Linux 系統需要去監控和采取正確的行動時,top 命令對于系統管理員是非常有用的。讓我們看下 top 命令的實際操作。

# top

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

2. vmstat — 虛擬內存統計

vmstat 命令是用于顯示虛擬內存、內核線程、磁盤、系統進程、I/O 模塊、中斷、CPU 活躍狀態等更多信息。在默認的情況下,Linux 系統是沒有 vmstat 這個命令的,如果你要使用它,必須安裝一個包名叫 sysstat 的程序包。命令格式常用用法如下:

# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r b swpd free inact active si so bi bo in cs us sy id wa st

1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0

3. lsof — 打開文件列表

lsof 命令對于很多 Linux/Unix 系統都可以使用,主要以列表的形式顯示打開的文件和進程。

打開的文件主要包括磁盤文件、網絡套接字、管道、設備和進程。使用這個命令的主要原因是一個一個盤不能卸載并且顯示文件正在使用或者打開的錯誤信息。這個命令很容易看出哪些文件正在使用。這個命令最常用的格式:

# 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

4. tcpdump — 網絡數據包分析器

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

# 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 64347

5. netstat — 網絡統計

netstat 命令是一個監控網絡數據包傳入和傳出的統計界面的命令行工具。它對于許多系統管理員去監控網絡性能和解決網絡相關問題是一個非常有用的工具。

# 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 64347

6. htop — 進程監控

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

# htop

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

7. iotop — 監控 Linux 磁盤 I/O

iotop 也是和 top 和 htop 命令相似,但是它會有一個報告功能去監控和顯示實時的磁盤 I/O 輸入和輸出和程序進程。這個工具對于查找精確的高的磁盤讀/寫過程是非常有用的。

# iotop

8. iostat — 輸入/輸出統計

iostat 是收集和展示系統輸入和輸出存儲設備統計的簡單工具。這個工具通常用于查找存儲設備性能問題,包括設備、本地磁盤、例如 NFS 遠程磁盤。

# iostat

Linux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012

avg-cpu: %user %nice %system %iowait %steal %idle

2.60 3.65 1.04 4.29 0.00 88.42

Device: 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 —實時IP局域網監控

IPTraf 是一個基于開源的 Linux 系統實時網絡(IP 網絡)監測的工具。它能收集到各種各樣的信息,如通過網絡對 IP 流量監測,包括 TCP 標志信息、ICMP 詳細細節、TCP/UDP 流量故障、TCP 連接的數據包和拜恩計數。并且它還收集 TCP,UDP,ICMP,IP,非 IP,IP 校驗錯誤,界面活性等一般信息和詳細信息的接口統計數據。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

10. Psacct 或者 Acct — 監視用戶活動

Psacct 或者 Acct 是用于監測每個用戶對系統的活躍狀態的一個非常有用的工具。在后臺有兩個守護進程在運行,一個是密切關注系統上每個用戶的整體活動,另一個進程關注有哪些資源被它們消耗。

這個工具對于系統管理員是非常有用的去跟蹤每個用戶的活動,可以知道用戶正在做什么,發出了什么樣的命令,占用了多少資源,多長時間活躍在系統上。

11. Monit — 程序和服務監測

這是一個免費的開源的基于 web 程序的自動監控和管理系統進程、程序、文件、目錄、權限、校驗文件系統。它監控的服務包括 Apache、MYSQL、Mail、FTP、Nginx 等等。系統狀態是可以從命令行或者自己的網絡接口來查看。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

12. NetHogs — 監視每個進程的網絡帶寬

NetHogs 是一個開源的漂亮的小程序(類似于 Linux 上面的 top 命令),在您的系統上保持每個進程的網絡活動狀態。它也保持了一個程序或者應用實時的網絡流量帶寬使用情況。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

13. iftop — 網絡帶寬監控

iftop 是另一個基于終端的開源的系統監測工具,主要功能是通過你自己系統上的網絡接口顯示一個經常更新的網絡帶寬利用率的列表(即源主機和目的主機)。iftop 監控的是網絡的使用情況,而 top 監控的是 CPU 的使用情況。iftop 監視一個選定的接口并且顯示兩臺主機之間當前寬帶的使用情況。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

14. Monitorix — 系統和網絡監控

Monitorix 是一個盡可能多的在 Linux/Unix 上一個輕量級監控工具,主要設計是監控正在運行的系統和網絡資源。它有一個內置的 HTTP web 服務去定期收集系統和網絡信息并顯示成圖片。它可以監視系統的平均負載使用、內存的分配、磁盤驅動器、系統服務、網絡端口、郵件統計(Sendmail、Postfix、Dovecot 等等)、MYSQL 數據庫等等更多的服務。它的主要目的是監控整個系統的性能,并且有助于監測故障、瓶頸、異常活動等狀況。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

15. Arpwatch — 以太網活動監控器

Arpwatch是一種用來監視 Linux 網絡的以太網的網絡流量的地址解析(網絡地址轉換)的一個程序。它一直隨著網絡時間戳的變化監視以太網流量和產生日志的 IP 和 MAC 地址對。當一個 IP 地址或 MAC 地址對發生變化的時候,它會發送電子郵件通知管理員。

并且它在檢測 ARP 攻擊是非常有用的。

16. Suricata — 網絡安全監控

Suricata 是一個高性能的開源的網絡安全與入侵檢測與預防 Linux、FreeBSD、Windows 等操作系統的監控工具。它是一個非營利基金 OISF(Open Information Security Foundation)擁有的。

17. VnStat PHP — 監測網絡帶寬

VnStat PHP 是一個 web 前端應用最流行的社交工具叫“vnstat”。 VnStat PHP 使用了很好的圖形模式監控網絡流量的使用情況。它顯示了每時、每天、每月的總結報告中的網絡流量使用情況。

18. Nagios — 網絡/服務器監控

Nagios 是一個領先的開源的強大的監控系統,網絡/系統管理員在他們影響主要業務流程之前識別和解決服務器相關的問題。Nagios 可以監控遠程 Linux、Windows、開關、單窗口的路由器和打印機。它能顯示你的網絡和服務器關鍵的告警,有利于在錯誤反生之前幫助你解決問題。

19. Nmon — 監控Linux系統性能

Nmon(即奈吉爾性能監視器)工具用來監視 Linux 系統的所有資源包括:CPU、內存、磁盤使用率、網絡上的進程、NFS、內核等等。這個工具有兩個模式:即在線模式和捕捉模式。在線模式適用于實時監控,捕捉模式用于存儲輸出為 CSV 格式后的處理。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

20. Collectl — 一體化性能檢測工具

Collectl 是另一個功能強大的基于命令行的監控工具,它可用于收集有關系統資源的信息,包括 CPU 使用率、內存、網絡、節點、進程、NFS、TCP 套接等等。

解析對Linux系統管理員有用的并且最常用的20個命令行系統監視工具

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • 監視
    +關注

    關注

    0

    文章

    73

    瀏覽量

    18799
  • UNIX
    +關注

    關注

    0

    文章

    296

    瀏覽量

    41578

原文標題:20個命令行工具監控 Linux 系統性能

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    iMatrix開發平臺中默認管理員的功能

    新建租戶(即公司的信息,例如公司編碼是soft)。租戶信息保存成功后,該系統會默認新建三管理員。即系統管理員、安全管理員、審計
    發表于 04-14 15:42

    4412開發板Ubuntu操作系統管理員模式認證失敗是什么原因呢?

    請教一下,4412開發板Ubuntu操作系統管理員模式認證失敗是什么原因呢?
    發表于 12-09 14:10

    64Linux運維必備命令行工具

    管理一樣,系統管理員也有他們的必備工具。在正確的時間正確的情況下使用合適的工具,可以幫助維護操作系統的健壯,達到最小的服務中斷時間和最大的運
    發表于 07-15 11:52

    linux命令行下載工具

    wget是linux常用命令行下載工具,是Linux用戶是必不可少的工具,尤其對于網絡
    發表于 07-25 07:02

    Linux下怎么使用vim編輯器?

    Vim是Linux操作系統最常用編輯器。如配置文件的更改、環境變量的設置等等基本上都是在這個vim編輯器上完成。所以這是Linux
    發表于 04-03 07:22

    LabVIEW查看有沒有系統管理員權限

    LabVIEW查看有沒有系統管理員權限問題: 在很多程序中, 我們會需要知道使用者是否有系統管理員權限. 怎樣寫一程序來做到?解答: 請使用以下的程序. 此程序會回傳"True"
    發表于 02-10 20:12

    Oracle 10g 的系統管理員使用手冊

    Oracle 10g 的系統管理員使用手冊 The Oracle Application Server 10g is a large and complicated product
    發表于 10-15 09:44 ?0次下載

    Linux系統管理員培訓視頻教程(1-10)

    Linux系統管理員培訓視頻教程(1-10)
    發表于 10-18 15:56 ?154次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>系統管理員</b>培訓視頻教程(1-10)

    Linux系統管理員培訓視頻教程(11-20)

    Linux系統管理員培訓視頻教程(11-20)
    發表于 10-18 15:58 ?127次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>系統管理員</b>培訓視頻教程(11-<b class='flag-5'>20</b>)

    Linux系統管理員培訓視頻教程(21-30)

    Linux系統管理員培訓視頻教程(21-30)
    發表于 10-18 15:58 ?110次下載

    Linux系統管理員培訓視頻教程(31-41)

    Linux系統管理員培訓視頻教程(31-41)
    發表于 10-18 15:59 ?115次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>系統管理員</b>培訓視頻教程(31-41)

    Linux系統管理命令

    Linux系統管理命令 Linux系統管理命令  wall
    發表于 01-18 12:47 ?820次閱讀

    Linux運維必備命令行工具

    系統管理員(sysadmins)負責日常維護生產系統和服務。其中一關鍵任務就是保證功能性服務能24小時工作。為了這個,他們得很小心地計劃備份方式,災難管理策略,定時維護,安全審查,等
    的頭像 發表于 06-05 14:20 ?3134次閱讀

    每個系統管理員都要知道的 30 Linux 系統監控工具

    本文詳細介紹了每個系統管理員都要知道的 30 Linux 系統監控工具。您需要監控 Linux
    的頭像 發表于 02-26 15:46 ?2678次閱讀
    每個<b class='flag-5'>系統管理員</b>都要知道的 30 <b class='flag-5'>個</b> <b class='flag-5'>Linux</b> <b class='flag-5'>系統</b>監控<b class='flag-5'>工具</b>

    適用于Linux的高級一體化性能監控工具

    Linux 系統管理員最重要的職責是確保所管理系統處于非常好的狀態。 有許多工具可供 Linux
    的頭像 發表于 03-07 09:17 ?762次閱讀
    適用于<b class='flag-5'>Linux</b>的高級一體化性能監控<b class='flag-5'>工具</b>
    主站蜘蛛池模板: 久久精品国产福利 | free性日韩| 四虎影院成人在线观看 | 亚洲娇小性色xxxx | 美女视频大全美女视频黄 | 欧美影院一区二区 | 色色色色网站 | 口述他拿舌头进去我下面好爽 | 国产你懂 | 国产伦精品一区二区三区女 | 韩国一区二区三区视频 | 亚洲欧美一区二区三区图片 | 天天躁夜夜躁狠狠躁2021 | 国产精品大尺度尺度视频 | 久久的色偷偷 | 一区二区三区影院 | 乱说欲小说又粗又长 | 理论片午午伦夜理片影院99 | 欧美精品综合一区二区三区 | 久久天天躁狠狠躁夜夜2020一 | 黄网站免费大全 | 2021国产成人精品国产 | 男人天堂伊人网 | 激情春色网| 色爱区综合激情五月综合激情 | 亚洲区| 久久久久88色偷偷 | 国产普通话一二三道 | 种子在线搜索bt | 久久国产精品久久久久久久久久 | 亚洲成av人影片在线观看 | 亚洲免费观看在线视频 | 亚洲精品在线视频 | 中文字幕一区2区 | 狠狠色丁香婷婷综合激情 | 日韩午夜r电影在线观看 | 成人免费一区二区三区 | 男人午夜视频 | 久久亚洲精品国产精品婷婷 | 久久天天躁夜夜躁狠狠躁2020 | 欧美国产精品主播一区 |