1、获取cpu占用情况
[root@localhost utx86]# top -n 1 |grep Cpu
Cpu(s): 1.9%us, 1.3%sy, 0.0%ni, 95.9%id, 0.6%wa, 0.1%hi, 0.2%si, 0.0%st
解释:1.9%us是用户占用cpu情况
1.3%sy,是系统占用cpu情况
2、获得内存占用情况
[root@localhost utx86]# top -n 1 |grep Mem
Mem: 2066240k total, 1515784k used, 550456k free, 195336k buffers
3、Linux系统平均负载(load average)
可能大家都会注意到,当在Linux系统中执行uptime、w和top三个命令时。在第一行的结果结尾都会有load average,并且后面会跟着三个数字,这就是今天我们要说的系统平均负载。
系统平均负载的定义:在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件,则其就会位于运行队列中:
1. 没有在等待I/O 操作的结果
2. 没有主动进入等待状态(也就是没有调用'wait')
3. 没有被停止(例如:等待终止)
例如,我们执行命令uptime。
ff@:~$ uptime
09:59:28 up 1:13, 3 users, load average: 1.42, 1.38, 1.38
后面的三个数字分别代表系统在过去的1、5、15分钟内运行队列中的平均进程数量。一般来说,只要每个CPU的当前活动进程数不大于3就表示系统性能良好;如果CPU的任务数大于5就表示该机器的性能有严重问题。
假设上面是一台双核CPU的uptime输出,那么每个CPU的当前任务数就为:1.42/2=0.71。
分享到:
相关推荐
通过Java程序获取Windows/Linux系统的CPU信息、内存信息、硬盘信息、网络信息、操作系统信息等。
wgcloud支持显示CPU利用率、CPU温度、内存利用率、磁盘容量、磁盘IO、硬盘智能健康状态、系统负载、连接数、网卡流量、硬件系统信息等。 支持进程应用、文件、端口、服务器上的日志、docker容器、数据库、数据表等...
文中介绍了几个常用的linux下的命令及方法
C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中...
linux系统cpu、内存、IO等监控脚本 可以用作定时任务执行监控
在Linux系统下将cpu、内存等信息获取并放在同一个文件中的C++源码,需要g++才能编译
通过定时 crontab -e 任务,执行脚本,监测服务器的cpu,内存,磁盘,负载,超出预定的值时发邮件到自己的邮箱告警,很好的提前预防服务器的资源紧张问题。
系统维护时随时可能有需要查看 CPU ...不过这里我们主要是介绍一下 linux 系统如何查看CPU信息、机器型号、内存信息等。 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 #
用java取得linux系统cpu、内存的实时信息
获取CPU使用率,主频和内存大小,使用率等系统实时,硬件参数。Linux上面运行。
go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率
linux c程序获取cpu使用率及内存使用情况
Linux操作系统环境下CPU平均负载的研究.pdf
通过shell 获得一些机器特征,有用!
利用shell脚本来监控linux系统的负载、CPU、内存、硬盘、用户登录数,在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。
linux 排查cpu负载过高异常,找到最耗CPU的进程,找到最耗CPU的线程,将线程PID转化为16进制
基于CPU和内存利用率的负载均衡算法的研究.pdf
科学计算通常占用较多的 CPU,大部分计算工作都需要在 CPU 上完成,内存、硬盘等子系统只做暂时的数据存储工作。要想监测和理解 CPU 的性能需要知道一些的操作系统的基本知识,比如:中断、进程调度、进程上下文切换...
linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本
Linux下查看CPU使用\系统资源使用情况,非常详细,非常实用。