监控使用CPU或内存前十名进程

监控使用CPU或内存前十名进程
监控目的
监控方法
监控实现
一、监控目的
掌握系统进程对系统资源的使用情况,掌握机器的动态。

二、监控方法
2.1)监控命令
ps

top

2.2)监控方法
通过对任务管理器中的进程对内存或CPU的使用情况进行整合、排序得出结论

三、监控实现

!/bin/bash

Description:

Author: Bai Shuming

Created Time: 2019/05/28 03:52

统计使用内存和CPU前十名进程

统计系统中前十名使用内存最多的进程

memory() {

1、收集任务管理器进程信息

temp_file=mktemp memory.XXX
top -b -n 1 > $temp_file

2、按进程统计内存使用大小

tail -n +8 temp_file | awk '{array[NF]+=$6}END{for (i in array) print array[i],i}' |sort -k 1 -n -r|head -10

rm -f $temp_file
}

统计系统中前十名使用CPU最多的进程

cpu() {

1、收集任务管理器进程信息

temp_file=mktemp memory.XXX
top -b -n 1 > $temp_file

2、按进程统计内存使用大小

tail -n +8 temp_file | awk '{array[NF]+=$9}END{for (i in array) print array[i],i}' |sort -k 1 -n -r|head -10

rm -f $temp_file
}

echo memory
memory
echo cpu
cpu

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容