首页 > 代码库 > 常用shell 命令整理
常用shell 命令整理
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 [devtac@test_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 从小到大
[devtac@test_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 利用率 从大到小
[devtac@test_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]
2 查看http的并发请求数及其连接状态
[root@test_1 Action]# netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}‘ESTABLISHED 3[root@test_1 Action]#
$NF 这个值取得是ESTABLISHED 没看懂。现在懂了
[root@test_1 Action]# netstat -n | awk ‘/^tcp/ {print $NF}‘ESTABLISHEDESTABLISHEDESTABLISHED[root@test_1 Action]# netstat -n | awk ‘/^tcp/ {print NF}‘666[root@test_1 Action]#
NF 是浏览记录的域的个数,而$NF 则是取得那一个最后一个域。
awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}‘
含义就是过了出tcp 开头的,然后以最后一个域分类,并计算每个分类有多少个,
常用shell 命令整理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。