统计本机内存情况和使用状况的脚本
来源:互联网 发布:中国人民大学软件学院 编辑:程序博客网 时间:2024/05/14 18:43
- #fetch and process memory information
- [ -f /proc/meminfo ] && { #First judge whether the file exists
- #-e是模式的意思,常用来保护以破折号开头的模式。
- #-w是全字匹配。
- #-i忽略大小写。
- #-d指定分割符,-f为按照分割符取出的域,2-指的是域2及以后
- Buffers=`grep -we 'Buffers' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- Cached=`grep -we 'Cached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- MemFree=`grep -ie 'MemFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- MemTotal=`grep -ie 'MemTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- SwapCached=`grep -ie 'SwapCached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- SwapFree=`grep -ie 'SwapFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- SwapTotal=`grep -ie 'SwapTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`
- }
- MEMUSED="$(( ( ( ( $MemTotal - $MemFree ) - $Cached ) - $Buffers ) / 1024 ))"
- MEMTOTAL="$(( $MemTotal / 1024))"
- MEMFREE="$(( $MEMTOTAL - $MEMUSED ))"
- MEMPER="$(( ( $MEMUSED * 100 ) / $MEMTOTAL ))"
- [ "$SwapTotal" -gt "1" ] && {
- SWAPUSED="$(( ( ( $SwapTotal - $SwapFree ) - $SwapCached ) / 1024 ))"
- SWAPTOTAL="$(( $SwapTotal / 1024))"
- SWAPFREE="$(( $SWAPTOTAL - $SWAPUSED ))"
- SWAPPER="$(( ( $SWAPUSED * 100 ) / $SWAPTOTAL ))"
- } || {
- SWAPUSED="0"
- SWAPTOTAL="0"
- SWAPPER="0"
- }
- # display the information
- /bin/echo
- /bin/echo "Memory"
- /bin/echo "Used: $MEMUSED MB"
- /bin/echo "Free: $MEMFREE MB"
- /bin/echo "Total: $MEMTOTAL MB"
- /bin/echo
- /bin/echo "Swap"
- /bin/echo "Used: $SWAPUSED MB"
- /bin/echo "Free: $SWAPFREE MB"
- /bin/echo "Total: $SWAPTOTAL MB"
- /bin/echo
0 0
- 统计本机内存情况和使用状况的脚本
- [实用脚本]统计本机内存情况和使用状况的脚本
- [实用脚本]统计本机内存情况和使用状况的脚本
- Android中的内存使用状况统计
- linux 统计指定进程内存使用情况到文件 脚本
- 统计磁盘的使用状况df和du
- 查询SQL Server内存使用状况脚本
- linux查看系统cpu和内存使用状况的方法
- linux查看系统cpu和内存使用状况的方法
- Ubuntun查看内存和cpu的使用状况
- Linux查看CPU和内存使用状况
- 检查Linux机器的内存使用状况之Shell脚本实现
- 内存泄露,内存使用情况统计
- shell脚本监控系统负载、CPU和内存使用情况
- shell脚本监控系统负载、CPU和内存使用情况
- 查看本机端口的使用情况
- 查看本机端口的使用情况
- Android 获取内存使用状况的总结
- android 4.0之前版本出现JSONException异常
- Android 内存泄露之资源
- 批改Ubuntu基于plymouth的开机界面
- 问题在哪?动态菜单栏-------Day86
- VC如何禁止双击标题栏 - WM_NCLBUTTONDBLCLK消息
- 统计本机内存情况和使用状况的脚本
- UNIX网络编程----UDP客户端和服务器端
- ***********SSH用注解的例子*******************
- 范德萨发斯蒂芬
- POJ3352Road Construction(边的双连通+强连通缩点)
- 范德萨高发的鬼地方个
- Web 2.0
- 双温双控是什么意思?
- 使用 python Matplotlib 库绘图