重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
使用bai命令:mii-tool -v
成都創新互聯公司主要從事成都做網站、成都網站制作、成都外貿網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務崖州,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
mii:是Linux下專門設置網卡工作模式的命令,詳細參數如下
1. 查看網卡的工作模式,輸入命令:
#mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:aa:00, model 56 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
從以上信息中可以看出,這塊網卡工作在100M全雙工自適應模式下,“100BaseTx-FD”意為100M Full Duplex。
2. 更改網卡的工作模式,輸入命令:
#mii-tool -F media [interface]
media可選的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所選擇的網卡,如eth0、eth1等,默認為eth0。
例如,設置網卡工作在10M半雙工模式下,輸入命令:
#mii-tool -F 10baseT-HD eth0
3. 恢復網卡的自適應工作模式,輸入命令:
#mii-tool -r eth0
更詳細的使用方法可以用mii-tool -h來獲得。
用Nmon監控Linux系統性能的方法請參見下面介紹(配圖):
1、安裝Nmon
2、一旦安裝完成,則可以通過在終端執行 nmon 命令啟動它。
Nmon命令執行之后,大家可以看到如下輸出:
3、從上圖中大家可以看到,Nmon 命令行工具是一個用戶交互的應用程序,大家可以非常方便地使用鍵盤快捷鍵來查看相關統計信息。
q : 停止并退出Nmon
h : 查看幫助信息
c : 查看 CPU 統計信息
m : 查看內存統計信息
d : 查看磁盤統計信息
k : 查看內核統計信息
n : 查看網絡統計信息
N : 查看 NFS 統計信息
j : 查看文件系統統計信息
t : 查看 Top 進程統計信息
V : 查看虛擬內存統計信息
v : 詳細輸出模式
4、查看 CPU 統計信息
如果你想查看 CPU 性能信息,可以直接按 c 鍵:
5、查看 Top 進程統計信息
如果你想查看 Top 進程統計信息,可以直接按 t 鍵:
6、查看網絡統計信息
如果你想查看網絡統計信息,可以直接按 n 鍵:
7、磁盤I/O圖
使用 d 鍵可以查看磁盤統計信息:
8、查看內核統計信息
如果你想查看內核統計信息,可以直接按 k 鍵:
9、獲取系統信息
如果要查看 Linux 的系統信息,如:系統架構、操作系統版本、Linux 版本則可以使用 r 鍵,這對系統管理員非常有用。
以上是基礎使用方法。下面再補充一些命令和方法:
1、啟動
打開nmon所在的目錄:cd /usr/local/nmon
修改啟動文件的訪問權限:chmod 755 nmon_x86_rhel52
啟動nmon:./nmon_x86_rhel52
如果要采樣nmon的數據保存成文件,可以
./nmon_x86_rhel52 -fT -s 30 -c 120
其中30表示每隔30秒nmon取一次系統性能數據,120表示取120次;
這樣nmon將會在運行開始算起連續取得30sX120=60分鐘,可根據實際需要時間調整;當運行以上命令后該目錄下會生成一個.nmon文件,該文件會根據間隔時間被寫入性能數據,當一段時間后再查看該文件,文件字節變大
利用nmonanalyser分析.nmon文件
當測試結束的同時ftp到服務器上將.nmon文件get下來,
打開nmon_analyser.zip 包下的nmon analyser v338.xls 文件,點擊Analyse nomn data按鈕,選擇之前get來下的.nmon文件。
(如果報告以下宏的安全級別太高錯誤,則在“工具 -- 宏 --安全性”里把級別調低,然后重新打開 nmon analyser v338.xls 文件)
待分析結束后會生成性能分析結果文件(文件格式為.xls,其中包括CPU,IO,內存等性能分析報告)。
分析結果中有很多數據和圖形,簡要介紹主要的性能參數圖像
4.1 系統匯總(對應excel標簽的‘SYS_SUMM’)
藍線為cpu占有率變化情況;
粉線為磁盤IO的變化情況;
4.2磁盤讀寫情況匯總(對應excel標簽的‘DISK_SUMM’)
藍色為磁盤讀的速率KB/sec
紫色為磁盤寫的速率KB/sec
4.3內存情況匯總(對應excel標簽的‘MEM’)
曲線表示內存剩余量(MB)
分析數據得到的報告文件(.xls)中包含很多性能分析結果數據,根據自己的需要查看。
2、nmon運行本身就消耗系統資源的;
另外如果取到.nmon文件后確定不再需要nmon繼續收集信息則應kill掉nmon;
命令:
ps -A | grep nmon #得到pid
kill -9 pid
suse10 enterprise sp2:
nmon_x86_rhel3
使用對應的操作系統文件:
chmod +x nmon_x86_ubuntu810
mv nmon_x86_ubuntu810 /usr/local/bin/nmon
對于 Debian 還要做以下操作(不做也同樣能運行):
apt-get install lsb-release
lsb_release -d | sed 's/Description:\t//' /etc/debian_release
然后直接運行 nmon 即可。
采集數據并生成報表:
采集數據:
nmon -s10 -c60 -f -m /home/
參數解釋:
-s10 每 10 秒采集一次數據。
-c60 采集 60 次,即為采集十分鐘的數據。
-f 生成的數據文件名中包含文件創建的時間。
-m 生成的數據文件的存放目錄。
這樣就會生成一個 nmon 文件,并每十秒更新一次,直到十分鐘后。
生成的文件名如: hostname_090824_1306.nmon ,"hostname" 是這臺主機的主機名。
生成報表:
下載 nmon analyser (生成性能報告的免費工具):
把之前生成的 nmon 數據文件傳到 Windows 機器上,用 Excel 打開分析工具 nmon analyser v33C.xls 。點擊 Excel 文件中的 "Analyze nmon data" 按鈕,選擇 nmon 數據文件,這樣就會生成一個分析后的結果文件: hostname_090824_1306.nmon.xls ,用 Excel 打開生成的文件就可以看到結果了。
如果宏不能運行,需要做以下操作:
工具 - 宏 - 安全性 - 中,然后再打開文件并允許運行宏。
自動按天采集數據:
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /home/ /dev/null 21
300*288=86400 秒,正好是一天的數據。
采樣文件越來越大:
jackxiang@172.25.39.***:~/nmon# ./nmon -s1 -c33 -f
jackxiang@172.25.39.***:~/nmon#
jackxiang@172.25.39.***:~/nmon# du -sh *
8.0K AD39_***_sles10_101207_1046.nmon
160K nmon
jackxiang@172.25.39.***:~/nmon# du -sh *
12K AD39_***_sles10_101207_1046.nmon
160K nmon
jackxiang@172.25.39.***:~/nmon# du -sh *
16K AD39_***_sles10_101207_1046.nmon
160K nmon
jackxiang@172.25.39.***:~/nmon# du -sh *
20K AD39_***_sles10_101207_1046.nmon
160K nmon
jackxiang@172.25.39.***:~/nmon# du -sh *
20K AD39_***_sles10_101207_1046.nmon
160K nmon
注:以上一些機器名稱或系統名稱,請根據實際情況自行調整及修改。
一、概述
nmon是一種在AIX與各種Linux操作系統上廣泛使用的監控與分析工具,相對于其它一些系統資源監控工具來說,nmon所記錄的信息是比較全面的,它能在系統運行過程中實時地捕捉系統資源的使用情況,并且能輸出結果到文件中,然后通過nmon_analyzer工具產生數據文件與圖形化結果。
nmon所記錄的數據包含以下一些方面(也是我們在尋找問題過程中所關注的資源點):
·cpu占用率
·內存使用情況
·磁盤I/O速度、傳輸和讀寫比率
·文件系統的使用率
·網絡I/O速度、傳輸和讀寫比率、錯誤統計率與傳輸包的大小
·消耗資源最多的進程
·計算機詳細信息和資源
·頁面空間和頁面I/O速度
·用戶自定義的磁盤組
·網絡文件系統
另外在AIX操作系統上,nmon還能監控到其他的一些信息,如異步I/O等。
二、下載安裝nmon
1、下載安裝包:
選擇下載相應的版本,我下載的是 nmon16d_x86.tar.gz。解壓后里邊有很多版本的nmon,我用的是nmon_linux_x86_64,親測可用。
2、直接在window中將解壓好的nmon_linux_x86_64通過sftp上傳到要監控的linux系統中對應目錄下
3、執行授權命令:
# chmod +x ?nmon_x86_64_linux
4、運行./nmon_x86_64_linux,便可進入nmon的監控界面,如下圖:
三、實時監控
在完成配置后,只需要“#./nmon”命令即可運行程序,通過一些快捷鍵調取關心的系統資源指標進行顯示,如按鍵“C”可以查看CPU相 關信息;按鍵“D”可以查看磁盤信息;按鍵“T”可以查看系統的進程信息;“M”對應內存、“N”對應網絡等等,完整的快捷鍵對應內容可以通過幫助(按鍵 “H”)查看,可以顯示Linux系統CPU、內存、進程信息,包括了CPU的用戶、系統、等待和空閑狀態值,可用內存、緩存大小以及進程的CPU消耗等詳細指標。該種方式顯示信息實時性強,能夠及時掌握系統承受壓力下的運行情況,每顆CPU利用率是多少、內存使用多少、網絡流量多少、磁盤讀寫……這些數據均是實時刷新,一目了然。
鍵入“c”查看系統CPU使用情況
鍵入“m”查看系統內存使用情況
鍵入“d”查看系統磁盤I/O情況
鍵入“h”查看幫助信息
Nmon是由IBM 提供、免費監控 AIX 系統與 Linux 系統資源的工具。該工具可將服務器系統資源耗用情況收集起來并輸出一個特定的文件,并可利用 excel 分析工具(nmon analyser)進行數據的統計分析。
Nmon使用需要nmon工具和nmonanalyser分析程序兩者配合使用。nmon工具生成性能數據文件,然后monanalyser以nmon生成的數據文件作為輸入,輸出為Excel電子表格,并自動地生成相應的圖形,使用戶能夠直觀地觀察OS性能(CPU、IO和內存等)的變化過程。
1.用root用戶登錄系統,建立nmon日志存儲目錄;
2.創建nmon工具運行腳本文件;
該命令啟動后,會在/home/centos/nmon/nmon_data目錄下生成監控文件,并持續寫入資源數據,直至所有監控點收集完成,這些操作均自動完成,無需手工干預,用戶可以繼續完成其他操作。如果想停止該監控,需要通過“ps –ef|grep nmon”查詢進程號,然后殺掉該進程以停止監控。
3.為nmon.sh文件添加可執行權限;
4.啟動nmon,添加crontab item;
5.如需停止nmon,可注釋crontab item;
6.nmon開始運行后,每天在/home/centos/nmon/nmon_data下產生一個文件,文件名包含日期如bigdata4_190628_1828.nmon;
7.nmon數據文件定期備份定期清理;
每個標簽頁都展示了對某一指標如CPU、內存、網絡、I/O的詳細監控數據,需要重點關注的幾個監控指標如下:
頁面顯示項主要有主機名,執行日期,系統cpu使用情況(藍線),系統I/O情況(粉紅線),其中坐標左縱軸為系統cpu(user%+sys%)使用率,橫軸為運行時長(下圖為一個小時),右縱軸為系統磁盤傳輸(Disk xfers),坐標下側為統計信息:系統I/O情況(一個采集間隔內的平均值、最大值、出現最大值的時間),系統CPU使用情況等。
如果一個CPU被充分使用,CPU占用時間配比應為User%(65-70%),Sys%(30-35%),Idel%(0-5%)
如果Sys%占比過大說明系統進程本身占領大部分cpu資源,可考慮系統是否存在過多僵尸進程或者系統進程存在死循環等原因;
CPU Wait%占比過大說明可能IO或內存方面存在瓶頸,可能是由于內存不夠而引起頻繁的的數據交換。
包括主機CPU使用情況匯總以及每個CPU的運行情況。
此處重點關注CPU_ALL頁面。CPU_ALL頁面可以看到如下圖的CPU整體上在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及CPUs(cpu個數)及對應圖表。
參數 | 說明
CPU Total| 執行間隔時間列表
User% | 采集間隔內所有CPU在User Mode下的Time占比(Avg、Max)
Sys% | 采集間隔內所有CPU在System Mode下的Time占比(Avg、Max)
Wait%| 采集間隔內所有CPU處于空閑且等待I/O完成的時間比例(Avg、Max)
Idel%|采集間隔內所有CPU處于空閑Time的占比(Avg、Max),此值和User%,Sys%,Wait%,Steal%之和等于1
CPU%| CPU總體占用情況,這個值通常等于User%+Sys%
CPUs | CPU核數,即操作系統是多少核的
磁盤的讀、寫及I/O統計信息,系統各磁盤分區的讀寫情況。此處重點關注DISK_SUMM即可。
Disk total KB/s | 執行間隔時間列表
Disk Read KB/s| 采集間隔內磁盤設備的讀速率
Disk Write KB/s| 采集間隔內磁盤設備的寫速率
IO/sec | 采集間隔內磁盤整體平均每秒IO數
參數 | 說明
memtotal | 物理內存總大小,單位MB
swaptotal | 虛擬內存(即交換空間)的總大小
memfree | 剩余物理內存大小
swapfree | 剩余虛擬內存大小
cached | 物理內存中被cache占用的緩存大小
active | 在活躍使用中的內存大小
buffers | 文件系統緩沖區的大小
swapcached | 虛擬內存中被cache占用的緩存大小
inactive | 不常使用的內存大小
反映系統的網絡運行情況,系統各個網絡適配器讀寫的數據包數。此處重點關注NET頁面。
NET頁面顯示系統中每個網絡適配器的數據傳輸速率(千字節/秒)。
參數 | 說明
Network I/O | 執行間隔時間列表
Total-Read | 網絡適配器每秒接收的數據包總大小(KB/s)
Total-Write(-ve) | 網絡適配器每秒發送的數據包總大小(KB/s)
反映系統運行線程及等待切換的線程平均數。
記錄nmon工具采集系統信息的時間點。
用 'top -i' 看看有多少進程處于 Running 狀態,可能系統存在內存或 I/O 瓶頸,用 free 看看系統內存使用情況,swap 是否被占用很多,用 iostat 看看 I/O 負載情況...
還有一種辦法是 ps -ef | sort -k7 ,將進程按運行時間排序,看哪個進程消耗的cpu時間最多。
top:
主要參數 :
free
1.作用
free命令用來顯示內存的使用情況,使用權限是所有用戶。
**2.格式 **
**3.主要參數 **
uptime
vmstat
**1 觀察磁盤活動情況 **
磁盤活動情況主要從以下幾個指標了解:
**2 觀察cpu活動情況 **
vmstat比top更能反映出cpu的使用情況:
iostat
用于統計CPU的使用情況及tty設備、硬盤和CD-ROM的I/0量
即使爬到最高的山上,一次也只能腳踏實地地邁一步。
Linux查看CPU和內存使用情況:
在做Linux系統優化的時候,物理內存是其中最重要的一方面。自然的,Linux也提供了非常多的方法來監控寶貴的內存資源的使用情況。下面的清單詳細的列出了Linux系統下通過視圖工具或命令行來查看內存使用情況的各種方法。
1. /proc/meminfo
查看RAM使用情況最簡單的方法是通過 /proc/meminfo 。這個動態更新的虛擬文件實際上是許多其他內存相關工具(如:free / ps / top)等的組合顯示。 /proc/meminfo 列出了所有你想了解的內存的使用情況。進程的內存使用信息也可以通過/proc/pid/statm 和 /proc/pid/status 來查看。
atop命令是一個終端環境的監控命令。它顯示的是各種系統資源(CPU, memory, network, I/O, kernel)的綜合,并且在高負載的情況下進行了彩色標注。
free命令是一個快速查看內存使用情況的方法,它是對 /proc/meminfo 收集到的信息的一個概述。
GNOME System Monitor 是一個顯示最近一段時間內的CPU、內存、交換區及網絡的使用情況的視圖工具。它還提供了一種查看CPU及內存使用情況的方法。
htop命令顯示了每個進程的內存實時使用率。它提供了所有進程的常駐內存大小、程序總內存大小、共享庫大小等的報告。列表可以水平及垂直滾動。
功能同 4 中介紹的GENOME版本。
memstat是一個有效識別executable(s), process(es) and shared libraries使用虛擬內存情況的命令。給定一個進程ID,memstat可以列出這個進程相關的可執行文件、數據和共享庫。
nmon是一個基于ncurses的系統基準測試工具,它可以監控CPU、內存、I/O、文件系統及網絡資源等的互動模式。對于內存的使用,它可以實時的顯示 總/剩余內存、交換空間等信息。
ps命令可以實時的顯示各個進程的內存使用情況。Reported memory usage information includes %MEM (percent of physical memory used), VSZ (total amount of virtual memory used), and RSS (total amount of physical memory used)。你可以使用 “–sort”選項對進程進行排序,例如按RSS進行排序:
smem命令允許你統計基于/proc信息的不同進程和用戶的內存使用情況。內存使用情況的分析可以導出圖表(如條形圖和餅圖)。
top命令提供了實時的運行中的程序的資源使用統計。你可以根據內存的使用和大小來進行排序。
vmstat命令顯示實時的和平均的統計,覆蓋CPU、內存、I/O等內容。例如內存情況,不僅顯示物理內存,也統計虛擬內存。
如果接連的外網,通過 #yum install nmon -y 如果沒有話,就從ISO安裝包中,或者網上下載nmon的rpm包,通過 #rpm -ivh nmon-*.rpm