shell CPU 利用率 内存利用率

#!/bin/bash
cpu_usage_idle=`top -b -n 1 | grep Cpu | awk ‘{print $5}‘ | cut -f 1 -d "."`
let cpu_usage=100-$cpu_usage_idle
mem_total=`awk ‘/MemTotal/{total=$2}/MemFree/{free=$2}END{print (total-free)/1024}‘  /proc/meminfo`
mem_usage=`echo ${mem_total} | awk ‘{print $1*100/16240}‘`
month=`date ‘+%m‘`
day=`date ‘+%d‘`
hour=`date ‘+%H‘`

echo "CPU利用率 $cpu_usage"
echo "内存使用率  $mem_usage
时间: 2024-12-29 09:19:29

shell CPU 利用率 内存利用率的相关文章

Python测试进阶——(5)Python程序监控指定进程的CPU和内存利用率

参考: https://www.cnblogs.com/yueminghai/p/6632871.html https://www.cnblogs.com/xiaobeibei26/p/6481707.html 原文地址:https://www.cnblogs.com/ratels/p/11057912.html

编程获取linux的CPU使用率内存占用率

Linux下提供top.ps命令查看当前cpu.mem使用情况,简要介绍如下: 一.使用ps查看进程的资源占用 ps -aux 查看进程信息时,第三列就是CPU占用. [[email protected] utx86]# ps -aux | grep my_process Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ root   14415  3.4  0.9   37436  203

Shell脚本监控CPU、内存和硬盘利用率

1.监控CPU利用率(通过vmstat工具) #!/bin/bash#====================================================# Author: lizhenliang - EMail:[email protected]# Create Date: 2015-02-01# Description: cpu utilization monitor# blog:lizhenliang.blog.51cto.com#===================

shell脚本采集系统cpu、内存、磁盘、网络信息

有不少朋友不知道如何用shell脚本采集linux系统相关信息,包括cpu.内存.磁盘.网络等信息,这里脚本小编做下讲解,大家一起来看看吧. 一.cpu信息采集 1),采集cpu使用率采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率.以cpu0为例,算法如下: 1,cat /proc/stat | grep ‘cpu0'得到cpu0的信息 2,cpuTotal1=user+nice+system+idle+iowait+irq+softirq 3,cpuUsed1=

如何用shell脚本监控服务器负载、cpu、内存、硬盘和登录用户数

说明:此脚本安装在CentOS的操作系统上 一.监控脚本如下 vim  /root/script/systemmonitor.sh #!/bin/bash#监控系统负载与CPU.内存.硬盘.登录用户数,超出警戒值则发邮件告警. #提取本服务器的IP地址信息IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "` # 1.监控系统负载的变化情况,超出时发邮件告

监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本

本节主要内容: 利用Shell脚本来监控Linux系统的负载.CPU.内存.硬盘.用户登录数. 一.linux系统告警邮件脚本 # vim /scripts/sys-warning.sh #!/bin/bash #site: www.jquerycn.cn #监控系统负载与CPU.内存.硬盘.登录用户数,超出警戒值则发邮件告警. #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":"

监控cpu、内存 <shell>

获取cpu.内存结果 pid=$1 #获取进程pid echo $pid interval=1 #设置采集间隔 while true do echo $(date +"%y-%m-%d %H:%M:%S") >> proc_memlog.txt cat /proc/$pid/status|grep -e VmRSS >> proc_memlog.txt #获取内存占用 cpu=`top -b -n 1 -p $pid|tail -2|head -1|awk '{

【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖

系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统.不同的硬件.不同的应用优化的重点也不同. 优化的方法也不同.优化的参数也不同.性能监测是系统优化过程中重要的一环,如果没有监测.不清楚性能瓶颈在哪里,怎么优化呢?所以找到性能 瓶颈是性能监测的目的,也是系统优化的关键.系统由若干子系统构成,通常修改一个子系

计算机原理学习(7)-- x86-32 CPU和内存管理之分段管理

前言 前一篇我们介绍了内存管理中的分页试内存管理,分页的主要作用就是使得每个进程有一个独立的,完整的内存空间,通过虚拟内存技术,使得程序可以在较小的内存上运行,而进程之间内存空间相互独立,提高了安全性.这一篇将主要介绍内存管理中分段管理,以及两种的结合,也是目前计算机普遍采用的段页式内存管理.这也直接决定了的后面程序的编译,加载以及允许时的内存布局. 1. 内存分段 1.1 为什么分段? 在x86-16体系中,为了解决16位寄存器对20位地址线的寻址问题,引入了分段式内存管理.而CPU则使用CS