1. 程式人生 > >linux命令檢視效能資源相關

linux命令檢視效能資源相關

一、檢視系統基本資訊 uname -a               # 檢視核心/作業系統/CPU資訊 head -n 1 /etc/issue   # 檢視作業系統版本, linux版本 cat /proc/cpuinfo      # 檢視CPU資訊, 幾核的 hostname               # 檢視計算機名 lsmod                  # 列出載入的核心模組 env                    # 檢視環境變數 二、svn命令 1、svn log 檢視日誌資訊 2、svn info 可以檢視版本資訊,檢視檔案資訊 3、svn update 更新 (簡寫up) 4、svn switch (sw): 更新工作副本至不同的URL。 5、svn co 程式碼路徑   
下載
svn程式碼 三、Linux下檢視apache程序: ps -ef|grep httpd Linux下檢視Java程序:ps -ef |grep java Linux下檢視nginx程序:ps -ef |grep nginx 四、rpm -qa                   # 檢視所有安裝的軟體包 rpm –qa|grep httpd 檢視是否已安裝了Apache 五、SAR命令 CPU存在瓶頸,可用sar -u 和sar -q來看, I/O存在瓶頸,可用sar -b、sar -u和 sar-d來看 %iowait的值不能太高,如果%iowait的值過高,則CPU花在等待輸入、輸出上的時間太多,這意味著磁碟存在I/O瓶頸; %idle的值處於40~100之間,一旦它持續低於30,則表明程序競爭的主要資源不是記憶體而是CPU。 六、jmap,分析記憶體 jmap -histo pid 在記憶體使用峰值前後分別dump一次,可以對比出GC回收了哪些物件。 1.sudo su admin -c "/opt/java_1.6.0.21/bin/jmap -histo pid > jmap.txt" 2.vi jmap.txt 一般檢視前幾項即可。 先ps -ef|grep java 找到pid 再進到自己目錄 cd /home/yihan.zy sudo -u admin jmap -histo pid > jmap.txt 七、jstack       用來檢視當前web應用中存在的執行緒,以幫助定位程式中那些執行緒對CPU的使用率過高。 其使用也很簡單,在個人賬號下,使用sudo許可權 ,執行sudo -u admin /opt/taobao/java1/bin/./jstack pid 即可將執行緒dump下來,進行分析。 命令本身使用起來很方便,關鍵是對dump下的執行緒作進一步的分析才是最重要的。 具體而言,當CPU比較忙時,我們通常需要關注的是runnable狀態的執行緒,看
系統
到底在忙些什麼; 而當CPU比較閒的時候,我們則需要關注waiting狀態執行緒。 sudo -u admin /opt/java1/bin/jstack 17584 > q.txt  八、jstat: 可以用此命令檢視gc情況。 語法結構如下:jstat [Options] vmid [interval] [count]     Options -- 選項,我們一般使用 -gcutil 檢視gc情況     vmid    -- VM的程序號,即當前執行的java程序號    interval-- 間隔時間,單位為毫秒     count   -- 列印次數,如果預設則列印無數次 例項: jstat -gcuti 16546  1000  4 16513為java程序號,可以通過(ps -ef|grep java找到),列印4次,每隔1秒列印一次 載入中...
圖中引數含義如下:     S0  -- Heap上的 Survivor space 0 區已使用空間的百分比     S1  -- Heap上的 Survivor space 1 區已使用空間的百分比     E   -- Heap上的 Eden space 區已使用空間的百分比     O   -- Heap上的 Old space 區已使用空間的百分比     P   -- Perm space 區已使用空間的百分比     YGC -- 從應用程式啟動到取樣時發生 Young GC 的次數     YGCT-- 從應用程式啟動到取樣時 Young GC 所用的時間(單位秒)     FGC -- 從應用程式啟動到取樣時發生 Full GC 的次數     FGCT-- 從應用程式啟動到取樣時 Full GC 所用的時間(單位秒)     GCT -- 從應用程式啟動到取樣時用於垃圾回收的總時間(單位秒)