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

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

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

3天內不再提示

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

Linux愛好者 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-02-26 15:46 ? 次閱讀

您需要監控 Linux 服務器的性能嗎?試試用這些內置命令和附加工具吧!大多數 Linux 發行版都附帶了大量的監控工具。這些工具提供了獲取系統活動的相關指標。您可以使用這些工具來查找性能問題的可能原因。本文提到的是一些基本的命令,用于系統分析和服務器調試等,例如:

找出系統瓶頸

磁盤(存儲)瓶頸

CPU 和內存瓶頸

網絡瓶頸

1. top – 進程活動監控命令

top命令會顯示 Linux 的進程。它提供了一個運行中系統的實時動態視圖,即實際的進程活動。默認情況下,它顯示在服務器上運行的 CPU 占用率最高的任務,并且每五秒更新一次。

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

圖 01:Linux top 命令

top 的常用快捷鍵

常用快捷鍵列表:

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

2. vmstat – 虛擬內存統計

vmstat 命令報告有關進程、內存、分頁、塊 IO、中斷和 CPU 活動等信息

# vmstat 3

輸出示例:

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

顯示 Slab 緩存的利用率

# vmstat -m

獲取有關活動和非活動內存頁面的信息

# vmstat -a

3. w – 找出登錄的用戶以及他們在做什么

w 命令 顯示了當前登錄在該系統上的用戶及其進程。

# w username

# w vivek

輸出示例:

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

4. uptime – Linux 系統運行了多久

uptime 命令可以用來查看服務器運行了多長時間:當前時間、已運行的時間、當前登錄的用戶連接數,以及過去 1 分鐘、5 分鐘和 15 分鐘的系統負載平均值。

# uptime

輸出示例:

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

1 可以被認為是最佳負載值。不同的系統會有不同的負載:對于單核 CPU 系統來說,1 到 3 的負載值是可以接受的;而對于 SMP(對稱多處理)系統來說,負載可以是 6 到 10。

5. ps – 顯示系統進程

ps 命令顯示當前運行的進程。要顯示所有的進程,請使用 -A 或 -e 選項:

# ps -A

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

ps 與 top 類似,但它提供了更多的信息。

顯示長輸出格式

# ps -Al

顯示完整輸出格式(它將顯示傳遞給進程的命令行參數

# ps -AlF

顯示線程(輕量級進程(LWP)和線程的數量(NLWP))

# ps -AlFH

在進程后顯示線程

# ps -AlLm

顯示系統上所有的進程

# ps ax

# ps aux

顯示進程樹

# ps -ejH

# ps axjf

# pstree

顯示進程的安全信息

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

# ps axZ

# ps -eM

顯示指定用戶(如 vivek)運行的進程

# ps -U vivek -u vivek u

設置用戶自定義的輸出格式

# 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)的 PID

# ps -C lighttpd -o pid=

# pgrep lighttpd

# pgrep -u vivek php-cgi

顯示指定 PID(如 55977)的進程名稱

# ps -p 55977 -o comm=

找出占用內存資源最多的前 10 個進程

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

找出占用 CPU 資源最多的前 10 個進程

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

6. free – 內存使用情況

free 命令顯示了系統的可用和已用的物理內存及交換內存的總量,以及內核用到的緩存空間。

# free

輸出示例:

total used free shared buffers cached

Mem: 123028969739664256323205231245154740

-/+ buffers/cache: 40618008241096

Swap: 105224801052248

7. iostat – CPU 平均負載和磁盤活動

iostat 命令用于匯報 CPU 的使用情況,以及設備、分區和網絡文件系統(NFS)的 IO 統計信息。

# iostat

輸出示例:

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

8. sar – 監控、收集和匯報系統活動

sar 命令用于收集、匯報和保存系統活動信息。要查看網絡統計,請輸入:

# sar -n DEV | more

顯示 24 日的網絡統計:

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

您還可以使用 sar 顯示實時使用情況:

# sar 4 5

輸出示例:

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

9. mpstat – 監控多處理器的使用情況

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

# mpstat -P ALL

輸出示例:

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

10. pmap – 監控進程的內存使用情況

pmap 命令用以顯示進程的內存映射,使用此命令可以查找內存瓶頸。

# pmap -d PID

顯示 PID 為 47394 的進程的內存信息,請輸入:

# pmap -d 47394

輸出示例:

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

最后一行非常重要:

mapped: 933712K映射到文件的內存量

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

shared: 768000K此進程與其他進程共享的地址空間

11. netstat – Linux 網絡統計監控工具

netstat命令顯示網絡連接、路由表、接口統計、偽裝連接和多播連接等信息。

# netstat -tulpn

# netstat -nat

12. ss – 網絡統計

ss 命令用于獲取套接字統計信息。它可以顯示類似于 netstat 的信息。不過 netstat 幾乎要過時了,ss 命令更具優勢。要顯示所有 TCP 或 UDP 套接字:

# ss -t -a

# ss -u -a

顯示所有帶有 SELinux 安全上下文Security Context的 TCP 套接字:

# ss -t -a -Z

13. iptraf – 獲取實時網絡統計信息

iptraf命令是一個基于 ncurses 的交互式 IP 網絡監控工具。它可以生成多種網絡統計信息,包括 TCP 信息、UDP 計數、ICMP 和 OSPF 信息、以太網負載信息、節點統計信息、IP 校驗錯誤等。它以簡單的格式提供了以下信息:

基于 TCP 連接的網絡流量統計

基于網絡接口的 IP 流量統計

基于協議的網絡流量統計

基于 TCP/UDP 端口和數據包大小的網絡流量統計

基于二層地址的網絡流量統計

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

圖 02:常規接口統計:基于網絡接口的 IP 流量統計

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

圖 03:基于 TCP 連接的網絡流量統計

14. tcpdump – 詳細的網絡流量分析

tcpdump命令是簡單的分析網絡通信的命令。您需要充分了解 TCP/IP 協議才便于使用此工具。例如,要顯示有關 DNS 的流量信息,請輸入:

# tcpdump -i eth1 'udp port 53'

查看所有去往和來自端口 80 的 IPv4 HTTP 數據包,僅打印真正包含數據的包,而不是像 SYN、FIN 和僅含 ACK 這類的數據包,請輸入:

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

顯示所有目標地址為 202.54.1.5 的 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 查看文件的詳細內容,請輸入:

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

15. iotop – I/O 監控

iotop 命令利用 Linux 內核監控 I/O 使用情況,它按進程或線程的順序顯示 I/O 使用情況。

$sudo iotop

輸出示例:

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

16. htop – 交互式的進程查看器

htop是一款免費并開源的基于 ncurses 的 Linux 進程查看器。它比top命令更簡單易用。您無需使用 PID、無需離開htop界面,便可以殺掉進程或調整其調度優先級。

$htop

輸出示例:

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

17. atop – 高級版系統與進程監控工具

atop是一個非常強大的交互式 Linux 系統負載監控器,它從性能的角度顯示最關鍵的硬件資源信息。您可以快速查看 CPU、內存、磁盤和網絡性能。它還可以從進程的級別顯示哪些進程造成了相關 CPU 和內存的負載。

$atop

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

18. ac 和 lastcomm

您一定需要監控 Linux 服務器上的進程和登錄活動吧。psacct或acct軟件包中包含了多個用于監控進程活動的工具,包括:

ac命令:顯示有關用戶連接時間的統計信息

lastcomm 命令:顯示已執行過的命令

accton命令:打開或關閉進程賬號記錄功能

sa命令:進程賬號記錄信息的摘要

19. monit – 進程監控器

monit是一個免費且開源的進程監控軟件,它可以自動重啟停掉的服務。您也可以使用 Systemd、daemontools 或其他類似工具來達到同樣的目的。

20. NetHogs – 找出占用帶寬的進程

NetHogs 是一個輕便的網絡監控工具,它按照進程名稱(如 Firefox、wget 等)對帶寬進行分組。如果網絡流量突然爆發,啟動 NetHogs,您將看到哪個進程(PID)導致了帶寬激增。

$sudo nethogs

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

21. iftop – 顯示主機上網絡接口的帶寬使用情況

iftop命令監聽指定接口(如 eth0)上的網絡通信情況。它顯示了一對主機的帶寬使用情況。

$sudo iftop

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

22. vnstat – 基于控制臺的網絡流量監控工具

vnstat是一個簡單易用的基于控制臺的網絡流量監視器,它為指定網絡接口保留每小時、每天和每月網絡流量日志。

$vnstat

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

23. nmon – Linux 系統管理員的調優和基準測量工具

nmon 是 Linux 系統管理員用于性能調優的利器,它在命令行顯示 CPU、內存、網絡、磁盤、文件系統、NFS、消耗資源最多的進程和分區信息。

$nmon

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

24. glances – 密切關注 Linux 系統

glances是一款開源的跨平臺監控工具。它在小小的屏幕上提供了大量的信息,還可以工作于客戶端-服務器模式下。

$glances

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

25. strace – 查看系統調用

想要跟蹤 Linux 系統的調用和信號嗎?試試strace命令吧。它對于調試網頁服務器和其他服務器問題很有用。

26. /proc 文件系統 – 各種內核信息

/proc文件系統提供了不同硬件設備和 Linux 內核的詳細信息。更多詳細信息,請參閱Linux 內核 /proc文檔。常見的/proc例子:

# cat /proc/cpuinfo

# cat /proc/meminfo

# cat /proc/zoneinfo

# cat /proc/mounts

27. Nagios – Linux 服務器和網絡監控

Nagios是一款普遍使用的開源系統和網絡監控軟件。您可以輕松地監控所有主機、網絡設備和服務,當狀態異常和恢復正常時它都會發出警報通知。FAN是“全自動 Nagios”的縮寫。FAN 的目標是提供包含由 Nagios 社區提供的大多數工具包的 Nagios 安裝。FAN 提供了標準 ISO 格式的 CD-Rom 鏡像,使安裝變得更加容易。除此之外,為了改善 Nagios 的用戶體驗,發行版還包含了大量的工具。

28. Cacti – 基于 Web 的 Linux 監控工具

Cacti 是一個完整的網絡圖形化解決方案,旨在充分利用 RRDTool 的數據存儲和圖形功能。Cacti 提供了快速輪詢器、高級圖形模板、多種數據采集方法和用戶管理功能。這些功能被包裝在一個直觀易用的界面中,確保可以實現從局域網到擁有數百臺設備的復雜網絡上的安裝。它可以提供有關網絡、CPU、內存、登錄用戶、Apache、DNS 服務器等的數據。

29. KDE 系統監控器 – 實時系統報告和圖形化顯示

KSysguard 是 KDE 桌面的網絡化系統監控程序。這個工具可以通過 ssh 會話運行。它提供了許多功能,比如可以監控本地和遠程主機的客戶端-服務器模式。前端圖形界面使用傳感器來檢索信息。傳感器可以返回簡單的值或更復雜的信息,如表格。每種類型的信息都有一個或多個顯示界面,并被組織成工作表的形式,這些工作表可以分別保存和加載。所以,KSysguard 不僅是一個簡單的任務管理器,還是一個控制大型服務器平臺的強大工具。

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

圖 05:KDE System Guard {圖片來源:維基百科}

30. GNOME 系統監控器

系統監控程序能夠顯示系統基本信息,并監控系統進程、系統資源使用情況和文件系統。您還可以用其修改系統行為。雖然不如 KDE System Guard 強大,但它提供的基本信息對新用戶還是有用的:

顯示關于計算機硬件和軟件的各種基本信息

Linux 內核版本

GNOME 版本

硬件

安裝的內存

處理器和速度

系統狀況

可用磁盤空間

進程

內存和交換空間

網絡使用情況

文件系統

列出所有掛載的文件系統及其基本信息

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

圖 06:Gnome 系統監控程序

福利:其他工具

更多工具:

nmap– 掃描服務器的開放端口

lsof– 列出打開的文件和網絡連接等

ntop基于網頁的工具 –ntop是查看網絡使用情況的最佳工具,與top命令之于進程的方式類似,即網絡流量監控工具。您可以查看網絡狀態和 UDP、TCP、DNS、HTTP 等協議的流量分發。

Conky– X Window 系統下的另一個很好的監控工具。它具有很高的可配置性,能夠監視許多系統變量,包括 CPU 狀態、內存、交換空間、磁盤存儲、溫度、進程、網絡接口、電池、系統消息和電子郵件等。

GKrellM– 它可以用來監控 CPU 狀態、主內存、硬盤、網絡接口、本地和遠程郵箱及其他信息。

mtr–mtr將traceroute和ping程序的功能結合在一個網絡診斷工具中。

vtop– 圖形化活動監控終端

如果您有其他推薦的系統監控工具,歡迎在評論區分享。

淘口令:復制以下紅色內容,再打開手淘即可購買

范品社,使用¥極客T恤¥搶先預覽(長按復制整段文案,打開手機淘寶即可進入活動內容)

近期,北京地區正常發貨,但派件時間有所延長

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

原文標題:每個系統管理員都要知道的 30 個 Linux 系統監控工具

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    涉密載體管控系統 國產自主可控并支持定制

    項目背景 涉密載體管控系統DW-S402系統采用B/S 構架,實現遠程管理,真正實現 “三權分立”管理模式,即系統管理員、審查
    的頭像 發表于 12-18 22:59 ?56次閱讀

    SecureCRT怎么用,SecureCRT使用的技巧

    在當代IT管理體系中,遠程連接工具發揮著舉足輕重的作用。這些工具賦予系統管理員同時操控與監視多臺遠程計算機的能力,顯著提升了工作效率并增強了系統
    的頭像 發表于 12-17 16:01 ?461次閱讀
    SecureCRT怎么用,SecureCRT使用的技巧

    Linux從零到精通:最簡單的Shell腳本入門教程

    在數字化時代的浪潮中,Linux操作系統憑借其高效、穩定、開源的特性,成為了無數開發者和系統管理員的首選。 而在Linux的龐大生態系統中,
    的頭像 發表于 12-05 09:56 ?520次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最簡單的Shell腳本入門教程

    介紹6款開源免費的網絡監控工具

    維工程師收藏。 一、zabbix Zabbix 是一款開源的、成熟的、企業級的網絡監控解決方案。Zabbix可以監控各種網絡參數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員
    的頭像 發表于 11-25 15:53 ?637次閱讀
    介紹6款開源免費的網絡<b class='flag-5'>監控</b><b class='flag-5'>工具</b>

    如何優化Linux服務器的性能

    優化Linux服務器的性能是一綜合性的任務,涉及硬件、軟件、配置、監控等多個方面。以下是一詳細的指南,旨在幫助系統管理員和運維人員提升
    的頭像 發表于 09-29 16:50 ?330次閱讀

    Linux系統中man命令的基本使用

    Linux系統提供了相對比較豐富的幫助手冊(man),man是manual的縮寫,在日常linux系統管理中經常用到,今天就簡單聊聊man。man 本身也提供自己的幫助手冊,通過man
    的頭像 發表于 09-29 15:59 ?502次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中man命令的基本使用

    Linux服務器性能查看方法

    Linux服務器性能查看是系統管理員和開發人員在日常工作中經常需要進行的任務,以確保系統穩定運行并優化資源使用。以下將詳細介紹多種Linux服務器性能查看的方法,這些方法涵蓋了CPU、
    的頭像 發表于 09-02 11:15 ?1135次閱讀

    Linux高級文件系統管理詳解

    階的文件系統就得要學習,本章我們會介紹磁盤陣列 (RAID),及邏輯卷軸文件系統 (LVM),這些工具都可以幫助你管理與維護使用者可用的磁盤容量.
    的頭像 發表于 07-16 16:31 ?376次閱讀

    TCA9546A具有復位功能的低壓通道I2C和系統管理總線(SMbus)開關數據表

    電子發燒友網站提供《TCA9546A具有復位功能的低壓通道I2C和系統管理總線(SMbus)開關數據表.pdf》資料免費下載
    發表于 07-08 10:04 ?0次下載
    TCA9546A具有復位功能的低壓通道I2C和<b class='flag-5'>系統管理</b>總線(SMbus)開關數據表

    TCA9544A低壓4通道I2C和系統管理總線(SMbus)復用器數據表

    電子發燒友網站提供《TCA9544A低壓4通道I2C和系統管理總線(SMbus)復用器數據表.pdf》資料免費下載
    發表于 07-08 10:01 ?0次下載
    TCA9544A低壓4通道I2C和<b class='flag-5'>系統管理</b>總線(SMbus)復用器數據表

    TCA9545A低壓4通I2C和系統管理總線(SMbus)開關數據表

    電子發燒友網站提供《TCA9545A低壓4通I2C和系統管理總線(SMbus)開關數據表.pdf》資料免費下載
    發表于 07-08 10:00 ?0次下載
    TCA9545A低壓4通I2C和<b class='flag-5'>系統管理</b>總線(SMbus)開關數據表

    TCA9554低壓8位I2C和系統管理總線(SMbus)低功耗輸入輸出(I/O)擴展器數據表

    電子發燒友網站提供《TCA9554低壓8位I2C和系統管理總線(SMbus)低功耗輸入輸出(I/O)擴展器數據表.pdf》資料免費下載
    發表于 07-02 10:26 ?0次下載
    TCA9554低壓8位I2C和<b class='flag-5'>系統管理</b>總線(SMbus)低功耗輸入輸出(I/O)擴展器數據表

    Linux系統中LVM磁盤管理的應用與實踐

    邏輯卷管理提供了比傳統的磁盤和分區視圖更高級別的計算機系統上磁盤存儲的視圖。這使得系統管理員可以更靈活地將存儲分配給應用程序和用戶。
    發表于 04-09 14:39 ?931次閱讀

    Linux下常見的十幾款CPU監控工具

    今天浩道跟大家分享運維工作中,Linux下常見的十幾款CPU監控工具,你可能只會用到其中某些,但是個人覺得作為一資深運維,你要知道有這些
    的頭像 發表于 01-22 09:19 ?2490次閱讀
    <b class='flag-5'>Linux</b>下常見的十幾款CPU<b class='flag-5'>監控</b><b class='flag-5'>工具</b>

    淺析Ranther管理K8S集群

    Rancher 基于 Kubernetes 添加了新的功能,包括統一所有集群的身份驗證和 RBAC,讓系統管理員從一位置控制全部集群的訪問。
    的頭像 發表于 01-21 10:28 ?916次閱讀
    淺析Ranther<b class='flag-5'>管理</b>K8S集群
    主站蜘蛛池模板: 亚洲一区二区三| 成人午夜久久| www.4虎| 福利视频一区二区微拍堂| xxxxbbbb欧美| 亚洲爽爽网| 色女仆影院| 精品乱码一区二区三区四区| 国产午夜久久影院| 欧美ol丝袜高跟秘书在线观看| 额去鲁97在线观看视频| 日本在线视频不卡| 优优国产在线视频| 天堂网a| 欧美一级三级在线观看| 久久久噜噜噜久久网| 国产吧在线| 天天摸天天摸天天躁| 久久国产午夜精品理论篇小说| 1000又爽又黄禁片在线久| 亚洲资源在线播放| 午夜视频欧美| 拍拍拍美女黄色1000视频| 激情综合网五月婷婷| 亚洲福利视频网站| 国产综合视频| 性做久久久久久| 特级毛片免费视频观看| 精品一区二区影院在线| 午夜国产高清精品一区免费| 爱插综合网| a亚洲| 欧美一区二区三区黄色| 成年美女| 黑人又大又粗又长又深受不了| 又黄又湿又爽| 深夜释放自己vlog糖心旧版本| 国产在线视频资源| 免费一级特黄特色大片| 亚洲午夜一区二区三区| 四虎成人免费网站在线|