標籤:style blog http io ar color os sp for
1.查看記憶體從大到小排列
ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
分析:
-e 顯示進程
-o 按使用者自訂格式顯示
%C cpu
%p 父進程id
%z 虛擬記憶體
%a
sort 排序命令
-k5 按第5列排序
-nr 比較數字 從大大小
-n 比較數字 從小到大
執行個體 1.1: 按記憶體排序從大到小,顯示前五行
1 [[email protected]_1 ~]$ ps -e -o "%C : %p : %z : %a"|sort -k5 -nr |head -52 0.0 : 2045 : 1139104 : /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/test_1.smartpay.com.cn.err --pid-file=/usr/local/mysql/data/test_1.smartpay.com.cn.pid3 0.0 : 2211 : 1033640 : /usr/sbin/console-kit-daemon --no-daemon4 0.0 : 2347 : 427884 : /usr/bin/pulseaudio --start --log-target=syslog5 0.0 : 2326 : 405280 : /usr/libexec/gdm-simple-greeter6 0.0 : 1886 : 385704 : automount --pid-file /var/run/autofs.pid
執行個體 1.2 按進程id 從小到大
[[email protected]_1 ~]$ ps -e -o "%C : %p : %z : %a"|sort -k3 -n |head -5%CPU : PID : VSZ : COMMAND 0.0 : 1 : 19356 : /sbin/init 0.0 : 2 : 0 : [kthreadd] 0.0 : 3 : 0 : [migration/0] 0.0 : 4 : 0 : [ksoftirqd/0]
執行個體 1.3 按cpu 利用率 從大到小
[[email protected]_1 ~]$ ps -e -o "%C : %p : %z : %a"|sort -k1 -nr | head -5 0.1 : 3157 : 218380 : smbd -D%CPU : PID : VSZ : COMMAND 0.0 : 9 : 0 : [ksoftirqd/1] 0.0 : 85 : 0 : [kstriped] 0.0 : 8 : 0 : [migration/1]
View Code
2 查看http的並發請求數及其串連狀態
[[email protected]_1 Action]# netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}‘ESTABLISHED 3[[email protected]_1 Action]#
$NF 這個值取得是ESTABLISHED 沒看懂。現在懂了
[[email protected]_1 Action]# netstat -n | awk ‘/^tcp/ {print $NF}‘ESTABLISHEDESTABLISHEDESTABLISHED[[email protected]_1 Action]# netstat -n | awk ‘/^tcp/ {print NF}‘666[[email protected]_1 Action]#
NF 是瀏覽記錄的域的個數,而$NF 則是取得那一個最後一個域。
awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}‘
含義就是過了出tcp 開頭的,然後以最後一個域分類,並計算每個分類有多少個,
常用shell 命令整理