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: 按内存排序从大到小,显示前五行

 [devtac@test_1 ~]$ ps -e -o "%C : %p : %z : %a"|sort -k5 -nr |head -
0.0 : : : /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.pid
0.0 : : : /usr/sbin/console-kit-daemon --no-daemon
0.0 : : : /usr/bin/pulseaudio --start --log-target=syslog
0.0 : : : /usr/libexec/gdm-simple-greeter
0.0 : : : automount --pid-file /var/run/autofs.pid

实例 1.2 按进程id 从小到大

[devtac@test_1 ~]$ ps -e -o "%C : %p : %z : %a"|sort -k3 -n |head -
%CPU : PID : VSZ : COMMAND
0.0 : : : /sbin/init
0.0 : : : [kthreadd]
0.0 : : : [migration/]
0.0 : : : [ksoftirqd/]

实例 1.3 按cpu 利用率 从大到小

[devtac@test_1 ~]$ ps -e -o "%C : %p : %z : %a"|sort -k1 -nr | head -
0.1 : : : smbd -D
%CPU : PID : VSZ : COMMAND
0.0 : : : [ksoftirqd/]
0.0 : : : [kstriped]
0.0 : : : [migration/]

实例1.4 某个进程在哪个cpu 上运行

ps -eo pid,args,psr

[devtac@test_1 ~]$ ps -eo pid,args,psr | head -
PID COMMAND PSR
/sbin/init
[kthreadd]
[migration/]
[ksoftirqd/]

2 查看http的并发请求数及其连接状态

[root@test_1 Action]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'
ESTABLISHED
[root@test_1 Action]#
$NF 这个值取得是ESTABLISHED 没看懂。现在懂了
[root@test_1 Action]# netstat -n | awk '/^tcp/ {print $NF}'
ESTABLISHED
ESTABLISHED
ESTABLISHED
[root@test_1 Action]# netstat -n | awk '/^tcp/ {print NF}' [root@test_1 Action]#
NF 是浏览记录的域的个数,而$NF 则是取得那一个最后一个域。
awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'
含义就是过了出tcp 开头的,然后以最后一个域分类,并计算每个分类有多少个,

3 查看某个目录文件夹大小,按从大到小排序
du -chs * | sort -rn | head -n 10
[root@test_1 var]# du -chs * | sort -rn | head -n
527M src
292K run
225M lib
130M cache
104K spool
39M log
21G 总用量
20K db
20G file
16K lost+found
[root@test_1 var]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-LogVol00
.7G 407M .8G % /
tmpfs 922M 72K 922M % /dev/shm
/dev/sda1 485M 33M 427M % /boot
/dev/mapper/VolGroup-LogVol06
97G .9G 88G % /home
/dev/mapper/VolGroup-LogVol02
68G 197M 64G % /opt
/dev/mapper/VolGroup-LogVol01
15G 165M 14G % /tmp
/dev/mapper/VolGroup-LogVol04
68G .8G 61G % /usr
/dev/mapper/VolGroup-LogVol05
87G .0G 81G % /usr/local
/dev/mapper/VolGroup-LogVol03
77G 21G 53G % /var
4. cpu
4.1 查看cpu 个数
cat /proc/cpuinfo |grep -c processor
[root@test_1 Action]# cat /proc/cpuinfo |grep -c processor

[root@test_1 Action]#

讲解: grep -c 参数

简单翻译:代替输出匹配行内容,而是输出匹配行数

   General Output Control
-c, --count
Suppress normal output; instead print a count of matching lines for each input file. With the -v,
--invert-match option (see below), count non-matching lines. (-c is specified by POSIX.)
 

常用shell 命令整理 一 进程 cpu的更多相关文章

  1. 常用的shell命令整理

    工作快一年了,shell命令也玩了一年了.还是有点积累的,下面是本人常用的. 1.pwd | xargs -i basename {}   获取当前所在目录的名称 2.ps -ef|grep -w   ...

  2. Linux Shell常用shell命令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

  3. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  4. Linux的经典shell命令整理

    Linux的经典shell命令整理 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列ps -e -o “%C : %p ...

  5. Windows常用shell命令大全

    Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而非鼠 ...

  6. Windows常用shell命令大全(转)

    [Windows常用shell命令大全] 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而 ...

  7. 通过top命令发现plymouthd进程cpu负载达到近100% 解决办法

    最近几天一直遇到服务器cpu100%, 通过top命令发现plymouthd进程cpu负载达到近100% 解决方法:打开 /boot/grub/menu.lst , 去掉 “rhgb quiet”这两 ...

  8. Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息

    Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息   by:授客 QQ:1033553122 1.  查看内存信息 1)查看所有内存信息 命令: dumpsys mem ...

  9. Ubuntu常用shell命令

    目录 ls cd mkdir mv cp scp rm df du chmod chown chgrp head tail screen apt-get Ubuntu常用shell命令 Ubuntu作 ...

随机推荐

  1. Linux-./configure: error: the HTTP rewrite module requires the PCRE library.

    这个问题是要解决: yum -y install pcre-devel 然后在yum的时候发现出错.问题是我的linux不能上网. 这个问题搞得烦死了.和主机能ping.但是就是不能上网: ping ...

  2. [LeetCode] Median of Two Sorted Arrays 两个有序数组的中位数

    There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two ...

  3. IDEA 中生成 Hibernate 逆向工程实践

    谈起 Hibernate 应该得知道 Gavin King 大叔,他构建了 Hibernate ,并将其捐献给了开源社区. Hibernate 对象关系映射解决方案,为面向对象的领域模型到传统的关系型 ...

  4. .NET跨平台之旅:ASP.NET Core从传统ASP.NET的Cookie中读取用户登录信息

    在解决了asp.net core中访问memcached缓存的问题后,我们开始大踏步地向.net core进军——将更多站点向asp.net core迁移,在迁移涉及获取用户登录信息的站点时,我们遇到 ...

  5. Maven学习笔记

    1.Maven安装 Maven和ant同为apache出版的构建工具,与gradle是一类东西,与C语言中的make是同一类产品.从apache官网上下载maven的zip安装包,解压即可使用,需要把 ...

  6. int[] convert byte[]

    private void button_Click(object sender, RoutedEventArgs e) { byte[] bytes = this.ConvertIntArrayToB ...

  7. WCF、Web API、WCF REST、Web Service比较

    原文地址:http://www.dotnet-tricks.com/Tutorial/webapi/JI2X050413-Difference-between-WCF-and-Web-API-and- ...

  8. podfile The dependency `` is not used in any concrete target

    内容提要: podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete ...

  9. 封装js的部分兼容性

    //获取标签的内容(兼容所有浏览器)function getInnerText(element) { //能力检测(先判断如果这个能力有这个) if(typeof element.innerText ...

  10. Sublime插件:

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } ht ...