常用shell 命令整理 一 进程 cpu
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的更多相关文章
- 常用的shell命令整理
工作快一年了,shell命令也玩了一年了.还是有点积累的,下面是本人常用的. 1.pwd | xargs -i basename {} 获取当前所在目录的名称 2.ps -ef|grep -w ...
- Linux Shell常用shell命令
Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- Linux的经典shell命令整理
Linux的经典shell命令整理 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列ps -e -o “%C : %p ...
- Windows常用shell命令大全
Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而非鼠 ...
- Windows常用shell命令大全(转)
[Windows常用shell命令大全] 基于鼠标操作的后果就是OS界面外观发生改变, 就得多花学习成本.更主要的是基于界面引导Path与命令行直达速度是难以比拟的.另外Geek很大一部分是键盘控,而 ...
- 通过top命令发现plymouthd进程cpu负载达到近100% 解决办法
最近几天一直遇到服务器cpu100%, 通过top命令发现plymouthd进程cpu负载达到近100% 解决方法:打开 /boot/grub/menu.lst , 去掉 “rhgb quiet”这两 ...
- Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息 by:授客 QQ:1033553122 1. 查看内存信息 1)查看所有内存信息 命令: dumpsys mem ...
- Ubuntu常用shell命令
目录 ls cd mkdir mv cp scp rm df du chmod chown chgrp head tail screen apt-get Ubuntu常用shell命令 Ubuntu作 ...
随机推荐
- 快速排序算法 quick sort的理解
最近做了一下算法的一些练习,感觉基础薄弱了,只是用一些已经有的东西来完成练习如quickSort(c++使用的时候是sort(起始位置,终止位置,比较函数),这个需要加头文件),但是不知道怎么推出来, ...
- Resharper 检测所有NullReferenceExceptions(空指针)
需求分析 "null exception"很见的一种异常,但在某些情况下却会引起严重的bug! 本文目的就是对代码进行null 的检查,避免不应该出现的Error. 本文借助res ...
- JS中字符串的true转化为boolean类型的true
var a="True"; a = eval(a.toLowerCase()); alert(typeof a); //boolean alert(a);//true 正解,eva ...
- HTML5使用jplayer播放音频、视频
首先推上神器 jPlayer:基于HTML5/Flash的音频.视频播放器 jPlayer是一个JavaScript写的完全免费和开源 (MIT) 的jQuery多媒体库插件 (现在也是一个Zepto ...
- [LeetCode] Find Right Interval 找右区间
Given a set of intervals, for each of the interval i, check if there exists an interval j whose star ...
- [LeetCode] Sqrt(x) 求平方根
Implement int sqrt(int x). Compute and return the square root of x. 这道题要求我们求平方根,我们能想到的方法就是算一个候选值的平方, ...
- SQL函数汇总【精选篇】
1.绝对值 SQL:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.00 ...
- Maven学习笔记
1.Maven安装 Maven和ant同为apache出版的构建工具,与gradle是一类东西,与C语言中的make是同一类产品.从apache官网上下载maven的zip安装包,解压即可使用,需要把 ...
- GD库常用函数
创建句柄 imagecreate($width, $height) //新建图像 imagecreat ...
- Keepalived的全局配置
Keepalived的全局配置 默认配置文件如下: ! Configuration File for keepalived global_defs { notification_email { aca ...