一般常用的都是用來分析伺服器資源的,如磁碟,內存,cpu,網路等,具體分享如下四個。
1. 性能分析之 iostat 命令
iostat命令顯示的是你的存儲系統的細節狀態。iostat顯示系統三種類型的報告:CPU利用率、設備使用報告和網路文件系統報告等是否正常,完全可以在用戶抱怨伺服器慢之前,通過這個命令發現系統I/O方面的問題。
2. 性能分析之 top 命令使用
top命令可以顯示系統中的進程信息。默認情況下,top會按照CPU使用率從高到低來顯示系統中的進程,並且每5秒刷新一次排行榜。當然,你也可以讓top按照PID、進程壽命、CPU耗時、內存消耗等維度對進程進行排序。(可以使用P和M快捷鍵,分別是按CPU利用率排序、按內存使用量排序)通過top命令,你可以很快地發現那些失去控制或不符合預期的進程。
3. 性能分析之 vmstat 命令使用
vmstat命令是Virtual Meomory Statistics(虛擬內存統計)的縮寫,是常見的Linux/Unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的CPU使用率、內存使用、虛擬內存交換情況、IO讀寫情況。
4. 性能分析之 mpstat命令使用
mpstat是Multiprocessor Statistics的縮寫,是實時系統監控工具。其報告與CPU的一些統計信息,這些信息存放在/proc/stat文件中。在多CPU系統里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。mpstat最大的特點是:可以查看多核cpu中每個計算核心的統計數據;而類似工具vmstat只能查看系統整體cpu情況。
㈡ linux中top命令下顯示出的PR\NI\RES\SHR\S\%MEM TIME+都代表什麼
n %MEM 進程使用的物理內存百分比:
q RES 進程使用的、未被換出的物理內存大小,單位kb。t SHR 共享內存大小,單位kbw S進程狀態。
D=不可中斷的睡眠狀態。
R=運行。
S=睡眠。
T=跟蹤/停止。
Z=僵屍進程。
可以通過下面的快捷鍵來更改顯示列。
(2)unixtop命令擴展閱讀:
Linux伺服器:
在網路和計算機系統當中有廣泛的應用,可以提供資料庫管理和網路服務等內容,是一種性能非常高的和開源的伺服器,在我國的計算機系統的客戶端當中,有很多採用的就是Linux系統,其使用的范圍非常廣泛,用戶體驗反應較好。
但是對於一些希望計算機應用性能比較高的單位而言,windows系統需要經常進行資源整合和碎片化管理,系統在配置的時候經常需要重新啟動,這就無法避免產生停機的問題。同時,由於Linux系統的處理能力非常強悍,具備不可比擬的穩定性特徵。
因而Linux系統就不用經常進行重啟,Linux系統的變化可以在配置的過程中實現,所以Linux伺服器出現故障的概率比較小,所以很多企業組織在計算機配置的過程中經常使用Linux系統。
㈢ linux中,ps命令和top命令的區別
ps(即進程狀態)命令用於提供有關當前正在運行的進程的信息,包括其進程標識號(PID)。
進程,也稱為任務,是程序的執行(即,運行)實例。系統為每個進程分配一個唯一的PID。
ps的基本語法是
ps [options]
當沒有任何選項使用ps時,它會發送到標准輸出,默認情況下是顯示監視器,系統上當前至少有兩個進程的四項信息:shell和ps。shell是一個程序,它在類Unix操作系統中提供傳統的純文本用戶界面,用於發出命令並與系統交互,默認情況下在Linux上是bash。ps本身是一個進程,一旦顯示輸出它就會死掉(即終止)。
我想從最明顯的工具開始。top命令提供正在運行的系統的動態實時視圖。該系統摘要中包括基於每個進程檢查內存使用情況的功能。這非常重要,因為您可以輕松地對同一命令的多次迭代消耗不同的內存量。雖然你不會在無頭伺服器上找到它,但是你已經打開Chrome並發現你的系統速度變慢了。發出top命令以查看Chrome有多個進程在運行(每個選項卡一個 - 圖1)。
更詳細的對比看這里:5個命令檢查Linux中內存使用情況,含TOP和PS
㈣ 關於unix命令中top與vmstat所得到內存的信息
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。
vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。
㈤ linux,unix常用基本命令
1.常用指令
ls 顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
cd 切換目錄
touch 創建空文件
echo 創建帶有內容的文件。
cat 查看文件內容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
find 在文件系統中搜索某文件
wc 統計文本中行數、字數、字元數
grep 在文本文件中查找某個字元串
rmdir 刪除空目錄
tree 樹形結構顯示目錄,需要安裝tree包
pwd 顯示當前目錄
ln 創建鏈接文件
more、less 分頁顯示文本文件內容
head、tail 顯示文件頭、尾內容
ctrl+alt+F1 命令行全屏模式
2.系統管理命令
stat 顯示指定文件的詳細信息,比ls更詳細
who 顯示在線登陸用戶
whoami 顯示當前操作用戶
hostname 顯示主機名
uname 顯示系統信息
top 動態顯示當前耗費資源最多進程信息
ps 顯示瞬間進程狀態 ps -aux
查看目錄大小 -h /home帶有單位顯示目錄信息
df 查看磁碟大小 df -h 帶有單位顯示磁碟信息
ifconfig 查看網路情況
ping 測試網路連通
netstat 顯示網路狀態信息
man 命令不會用了,找男人 如:man ls
clear 清屏
alias 對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。
3.打包壓縮相關命令
tar: 打包壓縮
-c 歸檔文件
-x 壓縮文件
-z gzip壓縮文件
-j bzip2壓縮文件
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的「c」 換成「x」 就可以了。
3.關機/重啟機器
shutdown
-r 關機重啟
-h 關機不重啟
now 立刻關機
halt 關機
reboot 重啟
4.Linux管道
將一個命令的標准輸出作為另一個命令的標准輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。
例:grep -r "close" /home/* | more 在home目錄下所有文件中查找,包括close的文件,並分頁輸出。
5.Linux軟體包管理
dpkg(Debian Package)管理工具,軟體包名以.deb後綴。這種方法適合系統不能聯網的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟體
sudo dpkg -r tree 卸載軟體
註:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟體工具。這種方法適合系統能夠連接互聯網的情況。
依然以tree為例
sudo apt-get install tree 安裝tree
sudo apt-get remove tree 卸載tree
sudo apt-get update 更新軟體
sudo apt-get upgrade
6.將.rpm文件轉為.deb文件
.rpm為RedHat使用的軟體格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q 退出
:q! 強制退出
:wq 保存並退出
:set number 顯示行號
:set nonumber 隱藏行號
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 復制游標所在行,並粘貼
h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)
8.用戶及用戶組管理
/etc/passwd 存儲用戶賬號
/etc/group 存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設置密碼
/etc/profile 系統環境變數
bash_profile 用戶環境變數
.bashrc 用戶環境變數
su user 切換用戶,載入配置文件.bashrc
su - user 切換用戶,載入配置文件/etc/profile ,載入bash_profile
更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown root:rootjdk-7u21-linux-i586.tar.gz
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標准組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
㈥ 如何查看HP Unix佔用內存比較多的進程
在桌面上右鍵點擊,選擇在終端打開進入命令行
在命令行輸入top,即可進入一個監控界面,可以看到使用內存的排行
top命令還可以查看cpu的使用率等,顯示信息比較多
㈦ unix下如何查出進程佔用內存,從大到小的前十位
在桌面上右鍵點擊,選擇在終端打開進入命令行
在命令行輸入top,即可進入一個監控界面,可以看到使用內存的排行
top命令還可以查看cpu的使用率等,顯示信息比較多
㈧ UNIX語言運行軟體命令
下面介紹兩種在性能測試過程中監控linux/unix系統資源的方法。W#ZDe+A"bj(i8J0 <!--[if !supportLists]-->1 <!--[endif]-->在Controller中監控linux/unix系統資源51Testing軟體測試網 ^8[n5\m+c~C在LoadRunner的Controller中可以直接監控系統資源。監視前需要做的准備工作是配置51Testing軟體測試網y)A n$L qr u"F3urstatd守護程序。後續工作和監控windows資源基本一致。^/t_O&Gn Zc-C0 下面介紹配置rstatd守護程序的過程。*q ]/@|u?/c-j0 第一步,驗證伺服器上是否已經配置了rstatd守護程序,有以下兩種方法。6p%M+T3i[4N+E N)N0 使用rup命令 rup命令用於報告計算機的各種統計信息。在監視的linux/unix伺服器上運行下面格式的rup命令:51Testing軟體測試網G9] Q-d k# rup 10.20.5.21351Testing軟體測試網%c @J'Wn[&ORup後面是要監視伺服器的IP,如果該命令返回相關的統計信息,則表示已經配置並且激活了rstatd守護程序;若未返回有意義的統計信息,或者出現一條報錯消息,則表示rstatd尚未被配置。X.S3?%s f/UD#f[7|0 使用find命令 使用#find /-name rpc.rstatd命令查找系統中是否存在rpc.rstatd文件,如果沒有,則說明系統沒有安裝rstatd.51Testing軟體測試網9\1I$]A*['H`B i X8g+B第二步,如果伺服器上沒有安裝rstatd,則需要安裝。下面以linux伺服器介紹rstatd的安裝步驟。51Testing軟體測試網y?5k7a7e%{%c!AG%E(GRr首先需要獲得rstatd的安裝介質(文件名可能是rstatd***.tar.gz),可以從安裝cd中獲得,或者網上下載。iB.pD @A |8fQ0 將rstatd***.tar.gz文件拷貝到linux系統中,在該文件路徑下執行解壓縮:+H)C)VU*M K6m'b0 # tar xzvf rstatd***.tar.gzP!Ict+l:l"]2H c bT0 進入解壓後的目錄,依次執行如下命令來進行編譯安裝:51Testing軟體測試網y {.QKU# ./configure51Testing軟體測試網cL0^t6u _[# make51Testing軟體測試網!G2Y!l%mUQ# make install51Testing軟體測試網 X`#tx;m%L I)^安裝結束後,運行rpc.rstatd,啟動rstatd服務。FI}h#yA0 再次運行上面的rup命令,驗證rstatd正確被配置並且被激活了。51Testing軟體測試網0I2B~rP u)_G3tn第三步,如果系統安裝了rstatd但是沒有啟動,則需要重新啟動。啟動步驟如下:l a9H&OzDc bnM0 運行該命令:su root,輸入密碼,以系統管理員來登錄。51Testing軟體測試網*V{ hP dA,_6z打開「/etc/inetd.conf」文件,查找包含rstatd的行(以rstatd開始)。如果該行被注釋掉了(使用#標識),則刪除注釋符,然後保存文件。d&w&]l5S K1u0 在命令行運行kill -1 inet_pid,其中inet_pid為inetd進程的PID。(在HP Unix編輯完inetd.conf後,重啟inet服務需要輸入「inetd -c」;在IBM AIX上編輯完inetd.conf後,重啟inet需要輸入「refresh s inetd」.)u$K _0Y(C0 再次運行rup命令可以看到rstatd已經配置且被激活了。51Testing軟體測試網%C!sd9wS9]8rte在controller中添加計數器和windows差不多。常見性能計數器參考幫助文檔analysis.pdf。51Testing軟體測試網:dV+~]3K4~es.F 51Testing軟體測試網Ng\X3JM*T$v<!--[if !supportLists]-->2 <!--[endif]-->使用top命令監控linux/unix系統資源51Testing軟體測試網6p Gy2p'c!tq3TZ)r%L監控linux/unix資源可能會碰到不穩定的情況。遇到這種情況可以使用資源監控命令top51Testing軟體測試網Mv+A@f MgqG來記錄服務其的性能指標,並將結果記錄到指定文檔中以便分析。由於linux和unix中的top命令參數和使用方法略有不同,下面分開介紹。51Testing軟體測試網9?^+K4L,Ic?7]A linux下的top命令51Testing軟體測試網&[+Ijn;dTop命令是系統管理的一個主要命令。在linux中top命令參數的詳細說明可以通過在終端輸入「man top」來查看。Top命令的格式如下:4tA| p Ff] Y0 Top [-] [d delay] [q] [c] [S] [s] [i] [n]51Testing軟體測試網#m-Cez6R C!IV-d:指定更新的間隔,以秒計算。H9]l(wq$A'e0 -q:沒有任何延遲的更新。如果使用者是超級用戶,則top命令將以最高的優先序執行。51Testing軟體測試網X2MTD]G8c D-c:顯示完整的進程路徑與名稱。51Testing軟體測試網4] Wn0m:k h5hS-S:累積模式,會將已完成或消失的子進程的CPU時間累積起來。3@P$L@dB0 -s:安全模式。51Testing軟體測試網0Y6~,PI*l:G-i:不顯示任何閑置(Idle)或無用(zombie)的進程。nw ?0];P}$TWd-t6Ck W0 -n:顯示更新的次數,完成後將會退出top。51Testing軟體測試網^1} YF9a hib!A在輸入top命令後,動態顯示系統資源佔有情況時,還可以使用快捷鍵來對顯示內容和方式進行實時調整。部分常用的快捷鍵及功能如下:IC!iOh do'X0 P:根據CPU使用時間多少進行排序。VbEIXd8y~0 T:根據時間/累計時間進行排序。pa\k3G O/me;`h7b6R8H0 q:退出top命令。LQQ-}?,D p0 m:切換顯示內存信息。[D,MH{0 <p>t:切換顯示進程和CPU狀態信息。</p>j)w6Y"ci6DL&I0 <p>i:切換閑置和無用進程的顯示。51Testing軟體測試網RDv~Pm0oK</p><p>c:切換顯示命令名稱和完整命令行。51Testing軟體測試網8b'C@ {"C+d7v?</p><p>M:根據使用內存大小進行排序。51Testing軟體測試網ug7}y$XY@WC</p>W:將當前設置寫入~/.toprc文件中(top配置文件的推薦寫法)。51Testing軟體測試網f\0G:sT sy [在性能測試中,較常見的是通過linux的輸入重定向將top命令本應顯示在終端上的系統資源信息輸出到當前目錄的指定文件中。例如「top –d 180 –I > test.txt」命令語句就會根據top命令中的設置,將測試人員所關注的系統資源信息按照每180s一次的頻率寫入當前目錄下的test.txt文件中。5S tL0?(r5l1s$|0 51Testing軟體測試網+ZG1?l P O+z ^B unix下的top命令?&\(wj0DE,{3^0 <p>在unix中,top命令的格式跟linux中一樣,參數要比linux下簡單一些。主要有以下幾個參數(注意相同參數名所代表的意義有所變化):</p>Jg7cO&s$}-Q0 -s time:設置屏幕刷新的時間間隔time,默認為5秒。51Testing軟體測試網A,jI}.^j`-d count:屏幕刷新count次後,退出top命令。B6\m~?{'[%t{0 <p>-b:使用「batch」模式顯示系統的執行狀態。此時,所有的功能鍵均沒有任何作用。51Testing軟體測試網!OU,J"M!i V6]</p><p>-i:使用「interactive」模式顯示系統的執行狀態。</p>j#Y:EyUX}GY*|0 -I:顯示系統程序的執行狀態,不顯示空閑進程及僵屍進程(defunct process).51Testing軟體測試網EwlZ-v g/Ok-n:使用「no-interactive」模式顯示系統的執行狀態。51Testing軟體測試網%_,{ w*bj*[W%x-q:僅在root下用,重置top優先順序到-20。51Testing軟體測試網_ ~ucS A]ee-u:不顯示用戶UID。51Testing軟體測試網F:eps,E7r+Ki-v:顯示版本號。51Testing軟體測試網[ A0\1lLz*k9G*W-U username:僅顯示username擁有的進程。51Testing軟體測試網e)Vz5wFZ-f file:將top命令本應顯示在終端上的系統資源信息輸出當前目錄的file文件中。51Testing軟體測試網v rl*w6WE7]例如,「top –s 120 –d 300 –I –f test.txt」命令語句就會根據top命令中的設置,將所有非空閑或僵屍進程的信息每隔120秒輸入到test.txt文件中一次,共輸入300次。Y&\"hJan N0