㈠ linux下已經安裝好nmon,如何使用nmon針對指定的幾個進程進行監控呢不要全面的信息,內容太多。
用nagios、cacti監控。nmon沒用過。
㈡ 怎樣在linux伺服器上安裝nmon
首先在IBM的官方網上下載nmon工具,下載時注意要下載對應的版本。我們這里以red hat server enterprise 5為例,下載的是nmon_x86_12a.zip版本,該版本支持redhat。下載後解壓,改名為nmon並上傳到Linux中。
進入nmon目錄,查看nmon文件下各文件的許可權。
[root@localhostnmon]#ls-l
total1212
-rw-r--r--_x86_fedora10
-rw-r--r--_x86_opensuse10
-rw-r--r--_x86_rhel45
-rw-r--r--_x86_rhel52
-rw-r--r--_x86_sles10
-rw-r--r--_x86_sles9
-rw-r--r--_x86_ubuntu810
從圖中可以看出,相關文件的許可權僅有隻讀許可權,這樣在執行命令的時候可能會存在沒有許可權的問題,為了能夠正常使用nmon工具,我們需要修改文件的許可權。這里只修改nmon_x86_rhel52的許可權,為了方便,直接改成777。
#chmo+xnmon_x86_rhel52
修改完成後,就完成了nmon工具安裝。
㈢ 如何在Linux系統中察看進程佔用的資源,Linux高手請進!
綜合看一個進程佔用系統資源主要體現在:CPU使用率、內存佔用率、磁碟佔用率、網路IO等。
可以通過linux自帶工具:top、free、、nmon 等命令配合查看。
1、CPU佔用率
命令:top
語法: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
優勢:系統自帶,可以觀察到進程的PID、當前登錄用戶、進程佔用cpu的排行等;
缺點:界面簡單;
2、內存佔用率
命令:free
語法:
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit
例子:
free -m -t -s 3 -c 5 > test.log
這樣可以記錄5次每隔3秒的內存使用情況。
3、磁碟佔用率
磁碟佔用是非常重要的一個指標,類似mongodb這樣的應用日誌信息如果不進行合理規劃會造成磁碟率過快增長,一旦被磁碟寫爆,會造成應用宕機。
命令: -sh /log 查詢/log目錄的磁碟佔用
4、網路佔用率
主要是檢查進程的NIC的讀寫情況
工具:nmon
nmon是 IBM 提供的免費的在AIX與各種Linux操作系統上廣泛使用的監控與分析工具。nmon運行CPU利用率不會超過2%。針對不同的操作系統版本,nmon有相應版本的程序。nmon可以監控網路IO的讀寫速率、CPU使用、磁碟IO等信息。
優勢:免費,兼容性好,可輸出分析,有源代碼便於二次開發
應用:有很多網路IO要求很高的分布式資料庫系統,如MySQL、Postgresql、GreenPlum等都需要較高的網路帶寬,使用光纖網也很常見。
5、當然針對大規模網路系統有更很專業的監控工具,例如:cacti、zabbix、munin等等。其中,munin還可以自己編寫插件自定義監控需要的數值。
㈣ 如何使用Nmon監控Linux系統性能
用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_ubuntu810mv nmon_x86_ubuntu810 /usr/local/bin/nmon
對於 Debian 還要做以下操作(不做也同樣能運行):apt-get install lsb-releaselsb_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" 是這台主機的主機名。
㈤ Linux命令行查看內存
用 '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等內容。例如內存情況,不僅顯示物理內存,也統計虛擬內存。
㈥ 請教nmon 中 diskbusy在linux系統中和那個命令參數等價
用Nmon監控Linux系統性能的方法請參見下面介紹(配圖): 1、安裝Nmon 2、一旦安裝完成,則可以通過在終端執行 nmon 命令啟動它。 Nmon命令執行之後,大家可以看到如下輸出: 3、從上圖中大家可以看到,Nmon 命令行工具是一個用戶交互的應用程序...
㈦ 請教nmon analyser分析TOP問題
使用nmon的參考:
1) 檢查你需要使用nmon的環境系統是Linux SUSE、Red Hat、Debian、Fedora、ubuntu、Centos
2)從以上下載地址獲取對應OS安裝包,此處使用nmon_x86_64_sles11為實例;上傳到Linux suse 任意目錄下
3)並賦值許可權為# chmod 750 nmon_x86_64_sles11
4)實時觀察操作# ./nmon_x86_64_sles11
5)直接採集數據參考
示例一# ./nmon_linux_x86_64 -F suse_kpi.nmon -s 60 -c 1
----------------------------------------------------------------------------------------
參數解釋:
1. 參數suse_kpi.nmon ==========> 保存採集數據的文件
2. 參數-s ==========> 秒為單位
3. 參數-c ==========> 收集次數
----------------------------------------------------------------------------------------
示例二# date_nmon=`date "+%Y-%m-%d_%H_%M_%S"`
./nmon_linux_x86_64 -F $date_nmon.nmon -s 60 -c 1
----------------------------------------------------------------------------------------
6)使用nmon analyser v34a.xls對生成的suse_kpi.nmon進行可視化UI分析簡報
把之前生成的 suse_kpi.nmon 數據文件下載到 Windows 機器上,用 Excel 打開分析工具 nmon analyser v34a.xls 。(注意EXCEL宏的安全級別調低些)
點擊 Excel 文件中的 "Analyze nmon data" 按鈕,選擇 suse_kpi.nmon 數據文件,這樣就會生成一個分析後的結果文件:suse_kpi.nmon.xlsx,使用Excel打開生成的文件就可以看到結果了。
如果宏不能運行,需要做以下操作:
開發工具 -> 宏安全性 -> 啟用所有宏,然後再打開文件並允許運行宏
㈧ linux如何看網路帶寬
使用命令:mii-tool -v
mii:是Linux下專門設置網卡工作模式的命令,詳細參數如下
1. 查看網卡的工作模式,輸入命令:
#mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
proct 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來獲得。