一个统计 CPU 内存 硬盘 使用率的shell脚本详解程序员
2023-06-13 09:20:06 时间
user=`echo $temp |awk {printf("%s/n",$13)}`
system=`echo $temp |awk {printf("%s/n",$14)}`
idle=`echo $temp |awk {printf("%s/n",$15)}`
total=`echo|awk {print (c1+c2)} c1=$system c2=$user`
echo "#CPU Utilization#"
echo "Total CPU is already use: $total"
echo "CPU user is already use: $user"
echo "CPU system is already use: $system"
echo "CPU nice is already use: $nice"
echo "CPU idle is already use: $idle"
echo
root_use=$(df -lh | awk NR==2 | awk {print $5})
dev_use=$(df -lh | awk NR==3 | awk {print $5})
dev_shm_use=$(df -lh | awk NR==4 | awk {print $5})
echo "#Hard Utilization#"
echo "/ is already use: $root_use"
echo "/dev is already use: $dev_use"
echo "/dev/shm is already use: $dev_shm_use"
echo
memery_used=$(free | awk NR==2 | awk {print $3})
memery_all=$(free | awk NR==2 | awk {print $2})
memery_percent=$(echo "scale=4;$memery_used / $memery_all" | bc)
percent_part1=$(echo $memery_percent | cut -c 2-3)
percent_part2=$(echo $memery_percent | cut -c 4-5)
echo "#Memery Utilization#"
echo "system memery is already use: $percent_part1.$percent_part2%"
swap_used=$(free | awk NR==4 | awk {print $3})
swap_all=$(free | awk NR==4 | awk {print $2})
swap_percent=$(echo "scale=4;$swap_used / $swap_all" | bc)
swap_part1=$(echo $swap_percent | cut -c 2-3)
swap_part2=$(echo $swap_percent | cut -c 4-5)
echo "swap memery is already use: $swap_part1.$swap_part2%"
echo
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3070.html
服务器部署程序员系统优化网站设置运维相关文章
- 学习分享(第1期)之Redis:巧用Hash类型节省内存
- 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
- Linux内存回收:掌握释放命令(linux内存回收命令)
- Linux 为何占用内存大?(linux占用内存大)
- 提升性能:使用Redis内存数据库(redis内存数据库)
- 如何在Linux中实现内存文件映射?(linux内存文件映射)
- Linux内存堆栈段管理机制研究(linux堆栈段)
- Linux查看CPU内存:一个简单的指南(linux查看cpu内存)
- 内存溢出解决Redis内存溢出的有效方法(怎么解决redis)
- 新手指南了解Redis内存占用情况(查询redis内存占用)
- 让数据库内存表与Redis共舞(数据库内存表和redis)
- PHP数组内存耗用太多问题的解决方法
- 基于C++内存分配、函数调用与返回值的深入分析