常用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作 ...
随机推荐
- 【python之路1】python安装与环境变量配置
直接搜索 Python,进入官网,找到下载,根据个人电脑操作系统下载相应的软件.小编的是windows os .下载python-2.7.9.msi 安装包 双击安装程序,进入安装步骤.在安装过程中 ...
- Spring 下默认事务机制中@Transactional 无效的原因
Spring中 @Transactional 注解的限制1. 同一个类中, 一个nan-transactional的方法去调用transactional的方法, 事务会失效 If you use (d ...
- Hibernate 中出现表名(XXX) is not mapped 问题
今天晚上自己试着用Hibernate去搭建一个Web工程,然后去实现一个简单的登录.通过Hibernate?做查询操作的时候总是报出这样的错:users is?not?mapped. 于是乎去检查了下 ...
- 数据库 数据库SQL语句一
字符和日期 --字符和日期都要包含在单引号中 --字符大小写敏感,日期格式敏感 --默认的日期格式是DD-MON-RR --查询当前系统时间 SQL> select sysdate from d ...
- SQL中使用or影响性能的解决办法
近期做了一个存储过程,执行时发现非常的慢,竟然需要6.7秒! 经排查,发现时间主要都耗在了其中一段查询语句上.这个语句用于查出结构相同的两个表中,其中两个字段的任一个字段数据相同的记录. 例如,A表的 ...
- JavaScript OOP 之「创建对象」
工厂模式 工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程.工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题. function createPers ...
- 关于GIT合并出错的记录
今天给美术解决GIT资源冲突时碰到的问题,搞了挺长时间终于解决了.参看下面这个网址:http://www.bujichong.com/m/68 今天git一小部分代码发现出错了, 上网查了一下, 大体 ...
- Chrome浏览器调试,console简述
作为一个前端开发者,不可避免的需要进行各种各样的调试. 在谷歌浏览器出来以前,火狐的firebug是特别有名的一款调试工具,不过自从谷歌浏览器诞生以来,其自带的开发者工具足以媲美firebug,某种程 ...
- framebuffer line_length 參數
以下是在 trace 關機充電動畫所遇到一個疑惑, 關於 framebuffer device 的屬性 line_length 大小值, 一個 display panel,1920 × 1080, 每 ...
- BZOJ 4726: [POI2017]Sabota?
4726: [POI2017]Sabota? Time Limit: 20 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 301 Solved ...