網頁

2013年2月23日 星期六

uptime,free,iostat ,mpstat,sar,vmstata,time ,tload,lsof ,fuser,cupspeed指令

uptime 指令,用於查看系統的時間以及平均負載率。

canred@canred:~$ uptime
 23:53:24 up 2 days, 15:57,  3 users,  load average: 0.05, 0.03, 0.05

在load average的三個數值是表示 前1分鐘,前5分鐘,前15分鐘的系統平均負載情況
--------------------------------------------------------------------------------------------------
free 指令,用於顯示記憶體使用狀況
step 1. free -m
--------------------------------------------------------------------------------------------------

iostat 指令,用於報表當前系統cup、設備、以及分區的io狀況
step 1. iostat -t 2


root@canred:~# iostat -t 2
Linux 3.5.0-21-generic (canred)         2013年02月24日  _i686_  (4 CPU)

2013年02月24日 01時13分05秒
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.09    0.00    0.05    0.10    0.00   99.77

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.74         4.42        12.87    1040027    3025164


---------------------------------------------------------------------------------------------------
mpstat指令,用於顯示每一個cup的使用狀態,通常用於多cup的環境下
step 1. mpstat -P ALL
root@canred:~# mpstat -P ALL
Linux 3.5.0-21-generic (canred)         2013年02月24日  _i686_  (4 CPU)

01時15分43秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
01時15分43秒  all    0.09    0.00    0.05    0.10    0.00    0.00    0.00    0.00   99.77
01時15分43秒    0    0.08    0.00    0.05    0.38    0.00    0.00    0.00    0.00   99.48
01時15分43秒    1    0.09    0.00    0.05    0.01    0.00    0.00    0.00    0.00   99.86
01時15分43秒    2    0.09    0.00    0.04    0.00    0.00    0.00    0.00    0.00   99.86
01時15分43秒    3    0.08    0.00    0.04    0.00    0.00    0.00    0.00    0.00   99.87
or

指定一個cup
root@canred:~# mpstat -P 1

Linux 3.5.0-21-generic (canred)         2013年02月24日  _i686_  (4 CPU)

01時16分39秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
01時16分39秒    1    0.09    0.00    0.05    0.01    0.00    0.00    0.00    0.00   99.86

---------------------------------------------------------------------------------------------------
sar指令,用於將指定的操作系統狀況、計數器顯示到標準輸出
參數的2、3分別是做2次測試;每隔3秒…也就是6秒後報表
root@canred:~# sar -u 2 3
Linux 3.5.0-21-generic (canred)         2013年02月24日  _i686_  (4 CPU)

01時19分02秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
01時19分04秒     all      0.00      0.00      0.12      0.00      0.00     99.88
01時19分06秒     all      0.00      0.00      0.00      0.00      0.00    100.00
01時19分08秒     all      0.00      0.00      0.00      0.25      0.00     99.75
平均時間:     all      0.00      0.00      0.04      0.08      0.00     99.87


---------------------------------------------------------------------------------------------------
vmstata指令,用於報告系統的運行狀態;其中包括實體記憶體以及CPU的使用狀況
root@canred:~# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 1890752 248740 1110392    0    0     1     3   17   25  0  0 100  0


or 
-s 參數,用於顯示系統的各種事件統計以及內存的狀態
root@canred:~# vmstat -s
      3803272 K total memory
      1912768 K used memory
       966400 K active memory
       788772 K inactive memory
      1890504 K free memory
       248748 K buffer memory
      1110420 K swap cache

---------------------------------------------------------------------------------------------------
time 指令 ,用於顯示某一個執行的執行時間(s)

root@canred:~# time find / -name shadow
/etc/shadow

real    0m1.740s
user    0m0.300s
sys     0m0.364s

---------------------------------------------------------------------------------------------------
tload 指令,以圖形化的方式顯示系統的平均負載情況並傳送到指定的終端上
tload /dev/pts1 -d 3

---------------------------------------------------------------------------------------------------
lsof 指令,用於顯示當系統,所打開的文件列表資訊

lsof | less
---------------------------------------------------------------------------------------------------
fuser指令,用於顯示指定進程所使用的文件或網路
以下指令用來查找所有使用80 port 的進程資訊
fuser -n tcp -u 80
---------------------------------------------------------------------------------------------------
cupspeed指令,用於調整cup的速率、電壓

通常linux會自動執行這一個指令,因為有一個服務在(/etc/init.d/cupspeed)

service cupspeed restart
service cupspeed stop

---------------------------------------------------------------------------------------------------


沒有留言:

張貼留言