linux ps 只显示端口,这30个Linux系统监控工具,每个系统管理员都应该知道
是否需要監控Linux服務器的性能?試試這些內置的命令和附加工具。大多數發行版都附帶了大量的Linux監控工具,這些工具提供了可以用來獲取系統活動信息的指標。你可以使用這些工具來查找性能問題的可能原因。下面討論的命令是關于系統分析和調試Linux服務器問題的一些最基本的命令,例如:
1、找出系統的瓶頸
2、磁盤(存儲)瓶頸
3、CPU和內存瓶頸
4、網絡瓶頸。
01
top—進程活動監視命令
top命令顯示Linux進程。它提供了一個運行系統的動態實時視圖,即實際的流程活動。默認情況下,它顯示在服務器上運行的cpu密集型任務,并每5秒鐘更新一次列表。
圖01:Linux top命令
常用熱鍵和 top Linux監視工具
下面是一些有用的熱鍵:
熱鍵
使用
t
顯示摘要信息
m
顯示內存信息
A
對不同系統資源的頂級用戶進行排序。能快速識別系統里的性能需求。
f
進入一個交互式配置屏幕。有助于為特定的任務置頂。
o
優先進行交互式地選擇
r
發布renice命令。
k
問題終止命令。
z
打開或關閉color/mono
02
vmstat—虛擬內存統計
vmstat命令報告有關進程、內存、分頁、阻塞IO、陷阱和cpu活動的信息。
示例輸出:
顯示內存使用的slab信息
獲取關于活動/非活動內存頁的信息。
03
w—找出誰在登錄,他們在做什么
w命令顯示當前機器上的用戶及其進程的信息。
示例輸出:
04
uptime—Linux系統運行了多長時間
可以使用uptime命令查看服務器運行了多長時間。當前時間,系統運行的時間,當前登錄的用戶數量,以及過去1、5和15分鐘的系統負載平均值。
輸出:
1可視為最優荷載值。負載可以從系統切換到系統。對于單個CPU系統,1 - 3和SMP系統6-10的負載值是可以接受的。
05
ps—顯示Linux進程
ps命令將報告當前進程的快照。要選擇所有進程,請使用A或E選項:
示例輸出:
ps和top一樣,但是提供了更多的信息。
顯示長格式輸出
打開額外的全模式(它將顯示傳遞到過程的命令行參數):
顯示線程(LWP和NLWP)
觀察進程后的線程
在服務器上打印所有進程。
想要打印一個進程樹?
#pstree
獲取Linux進程的安全信息。
打印每一個作為用戶Vivek運行的進程。
將ps命令以用戶定義的格式配置輸出。
嘗試只顯示Lighttpd的進程id。
或者
或者
打印PID 55977的名稱。
10大內存消耗過程。
顯示10個CPU消耗過程。
06
free—Linux服務器內存使用情況
free命令顯示系統中空閑和使用的物理和交換內存的總量,以及內核使用的緩沖區。
示例輸出:
07
iostat—Montor Linux
平均CPU負載和磁盤活動
iostat命令報告中央處理單元(CPU)統計數據和設備、分區和網絡文件系統(NFS)的輸入/輸出統計數據。
示例輸出:
08
sar – Monitor,
收集和報告Linux系統活動
sar命令用于收集、報告和保存系統活動信息。要查看網絡計數器,請輸入:
網絡計數器的第24個
還可以使用sar顯示實時使用情況:
示例輸出:
09
mpstat —監控Linux上的多處
處理器使用情況
mpstat命令顯示每個可用處理器的活動,處理器0是第一個。mpstat -P顯示每個處理器平均CPU利用率:
示例輸出
10
pmap—Montor在Linux上
處理內存使用
pmap命令報告內存映射的一個過程。使用此命令找出內存瓶頸的原因。
要顯示pid # 47394的進程內存信息,請輸入:
示例輸出:
最后一行非常重要:
mapped:933712K總內存映射到文件。
writeable/private:4304K私人地址空間的數量。
shared:768000K這個進程與其他進程共享的地址空間量。
11
netstat—Linux網絡和統計監控工具
netstat命令顯示網絡連接、路由表、接口統計信息、化裝連接和多播成員。
12
ss—網絡統計
ss命令用于轉儲套接字統計信息。它允許顯示類似于netstat的信息。請注意,netstat幾乎是過時的。因此,您需要使用ss命令。對Linux上的所有TCP和UDP套接字:
或者
顯示所有的TCP套接字與SELinux的安全上下文的過程:
13
iptraf—獲取Linux上的
實時網絡統計信息
iptraf命令是交互式彩色IP網絡監視器。它是一個基于ncurses的IP LAN監視器,它生成各種網絡統計信息,包括TCP info、UDP計數、ICMP和OSPF信息、以太網負載信息、節點統計信息、IP校驗和錯誤等。它可以提供以下易于讀取格式信息:
1、通過TCP連接進行網絡流量統計。
2、IP流量統計的網絡接口。
3、按協議進行網絡流量統計。
4、通過TCP/UDP端口和數據包大小的網絡流量統計。
5、通過Layer2地址進行網絡流量統計
圖02:通用接口統計:網絡接口的IP流量統計
圖03:TCP連接的網絡流量統計
14
tcpdump—詳細的網絡流量分析
tcpdump命令是簡單的命令,可以在網絡上轉儲流量。但是,你需要很好的理解TCP/IP協議來使用這個工具。For.e。g顯示DNS的交通信息,輸入:
從端口80查看所有IPv4 HTTP包,即只打印包含數據的數據包,例如,SYN和FIN包和ackonly包,輸入:
顯示所有FTP會話到202.54.1.5,輸入:
將所有HTTP會話打印到192.168.1.5:
使用wireshark查看有關文件的詳細信息,輸入:
15
iotop—Linux I/O監視器
iotop命令監視器,I/O使用信息,使用Linux內核。它顯示了在服務器上按進程或線程排序的當前I/O使用的表。
示例輸出:
16
htop—交互式過程查看器
htop是一個免費的、開放源碼的Linux進程查看器。它比top命令好得多。非常容易使用。您可以選擇不使用它們的pid或離開htop接口的進程來殺死或重新使用它們。
示例輸出:
17
atop—高級Linux系統和進程監視器
atop是一個非常強大的交互式監視器,可以查看Linux系統上的負載。它從性能的角度顯示最關鍵的硬件資源。您可以快速地看到CPU、內存、磁盤和網絡性能。它顯示了哪些進程負責處理進程級別上的CPU和內存負載。
18
ac and lastcomm
你必須監視Linux服務器上的進程和登錄活動。psacct或acct包包含幾個用于監視過程活動的實用程序,包括:
ac命令:顯示用戶連接時間的統計信息。
lastcomm命令:顯示有關先前執行的命令的信息。
accton命令:將進程計算開或關閉
sa命令:匯總會計信息。
19
monit—流程監督
Monit是一種免費和開源的軟件,它可以作為過程監督。它提供了重啟失敗的服務的能力。您可以使用Systemd、daemontools或任何其他此類工具來實現相同的目的。
20
nethogs——找出在Linux上
使用大多數帶寬的pid
NetHogs是一款小巧但方便的網絡頂級工具。它通過進程名稱(如Firefox、wget等)對帶寬進行分組。如果網絡流量突然激增,那就啟動NetHogs。
21
iftop—顯示主機
接口上的帶寬使用情況
iftop命令在給定的接口名稱(如eth0)上偵聽網絡通信。
22
vnstat—基于consol
的網絡流量監視器
vnstat很容易在Linux上使用基于console的網絡流量監視器。它為選定的接口保持每小時、每日和每月的網絡流量。
23
nmon—Linux系統管理員,
tuner,基準工具
nmon是一個Linux系統管理員的終極工具。它可以顯示CPU、內存、網絡、磁盤、文件系統、NFS、頂級進程資源和cli中的分區信息。
24
glances—注意Linux系統
glances是一個開源的跨平臺監控工具。它在小屏幕上提供了大量的信息。它還可以在客戶機/服務器模式下工作。
25
strace—在Linux上調用電控系統
嘗試strace命令。這對于調試web服務器和其他服務器問題很有用
26
/proc/ file system—
各種Linux內核統計數據
proc文件系統提供有關各種硬件設備和其他Linux內核信息的詳細信息。常見的/ proc的例子:
27
Nagios—Linux服務器/網絡監控
Nagios是一個流行的開源計算機系統和網絡監控應用軟件。您可以輕松地監視所有主機、網絡設備和服務。當事情出錯時,它可以發出警報,當情況好轉時再發出警報。FAN是“完全自動化的Nagios”。FAN目標是提供Nagios安裝,包括Nagios社區提供的大部分工具。FAN提供了標準ISO格式的CDRom映像,使它易于安裝Nagios服務器。除此之外,還有大量的工具,包括分發,以改善Nagios周圍的用戶體驗。
28
Cacti—基于web的Linux監控工具
Cacti是一個完整的網絡圖形解決方案,旨在利用RRDTool的數據存儲和繪圖功能。Cacti提供了一個快速輪詢器、高級圖形模板、多個數據獲取方法和用戶管理功能。所有這些都是用一種直觀的、易于使用的界面包裝起來的,這種界面對于有數百種設備的復雜網絡來說是有意義的。它可以提供有關網絡、CPU、內存、登錄用戶、Apache、DNS服務器等的數據。
29
KDE System Guard—
實時Linux系統報告和繪圖
KSysguard是一個用于KDE桌面的網絡支持任務和系統監視應用程序。該工具可以在ssh會話上運行。它提供了很多功能,比如客戶機/服務器架構能夠監控本地和遠程主機。圖形前端使用所謂的傳感器來檢索它顯示的信息。傳感器可以返回簡單的值或更復雜的信息,如表。對于每種類型的信息,都提供一個或多個顯示器。顯示是在工作表中組織的,這些工作表可以相互獨立地保存和加載。因此,KSysguard不僅是一個簡單的任務管理器,而且是控制大型服務器集群的強大工具。
圖05:KDE系統保護圖:維基百科
30
Gnome Linux系統監控
圖06:Gnome系統應用程序
系統監視器應用程序能夠顯示基本的系統信息和監視系統進程、系統資源的使用和文件系統。您還可以使用系統監視器來修改系統的行為。雖然沒有KDE系統保護功能強大,但它提供了一些可能對新用戶有用的基本信息:
(1)顯示有關計算機硬件和軟件的各種基本信息。
(2)Linux內核版本
(3)GNOME版本
(4)硬件
(5)安裝的存儲器
(6)處理器速度
(7)系統狀態
(8)目前可用的磁盤空間
(9)流程
(10)內存和交換空間
(11)網絡使用情況
(12)文件系統
(13)列出所有掛載的文件系統以及關于每個文件的基本信息。
作者: Vivek Gite
總結
以上是生活随笔為你收集整理的linux ps 只显示端口,这30个Linux系统监控工具,每个系统管理员都应该知道的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 脚本 查找替换,Shell脚
- 下一篇: linux删除软件包git的命令,lin