今天学习到的几条shell技巧
2024-10-18 19:24:51
1、获取某个进程的进程号
PID=`ps aux | grep 进程名 | grep -v "grep" | awk '{print $2}'`
2、获取某个进程的CPU(同理可获取内存点用)
CPU=`top -b -n 1 -p $PID | awk -v pid=$PID '{if ($1==pid)print $7}'`
注:其实用上面的ps aux同样可以取到CPU占用,但对于多核CPU的情况下,ps aux取得的CPU是平均后的值,用哪种取值看应用场景吧
CPU==`ps aux | grep 进程名 | grep -v "grep" | awk '{print $3}'`
3、小数取整,因为上面获取的CPU占用带1位小数,所以需要取整才能用-gt等比较
awk -F . '{print $1}'
意思是将.进行split,然后只取第一项,即为整数部份,纯粹是取整,非四舍五入
4、分割字符串:
cut -d : -f 1
意思是以:为分割符,输出分割后的第1项
最新文章
- Vagrant使用简介
- 遍历一个类的属性--并转换为Dictionary类型
- MyEclipse中无法识别 sun.misc.BASE64Encoder
- Oracle 逐条和批量插入数据方式对比
- HDU 4004
- orcale 循环插入 测试数据
- 需要保存数据zabbix,不需要保存数据nagios
- Android之修改部分字体颜色
- [ACM] hdu 4405 Aeroplane chess (概率DP)
- NDK常见问题
- Luogu3527:[POI2011]MET-Meteors
- 小苹果WP(实验吧-隐写术)
- Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版本centos7环境--下载安装运行
- mosh
- Delphi IdHTTP1下载文件防止假死 (
- Haskell语言学习笔记(76)Data.Tree
- 对比dfs与bfs的存储机制以及bfs与队列的关系
- 【转】c#.net各种应用程序中获取文件路径的方法
- vue2.* 双向数据绑定 Vue事件介绍 以及Vue中的ref获取dom节点 04
- maven加速镜像