shell-uptime

uptime命令是用来查询linux系统负载的

[xinchun.wang@l-llitsi1.f.cn1 ~]$ uptime
16:28:03 up 234 days, 19:15, 3 users, load average: 0.16, 0.14, 0.14


其中 load average 代表系统负载,统计的是:最近1分钟、5分钟、15分钟系统的负载

[b]系统平均负载[/b]被定义为在特定时间间隔内运行队列中的平均进程树。

如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用'wait')
- 没有被停止(例如:等待终止)

从定义可以看出cpu的负载主要来自在cpu运行的进程数,队列中准备就绪的进程数和不可中断进程数。那么当cpu负载过高的时候如果能够知道当前运行的进程的状态那么就能够判断是哪些进程的运行导致了问题。刚好,在Linux中ps可以帮助查找当前在运行的进程的状态,通过对这些进程的状态的了解,就能够很好的查找问题的真正原因。

[b]最佳实践[/b]:
一般来说,每个CPU内核当前活动进程数不大于1,则系统运行表现良好!如果每个CPU内核的任务数大于1,那么这台机器的性能有严重问题。
当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于3即表示系统负载不是很严重.


大多数的Unix系统中的负载只是记录那些处在运行状态和可运行状态的进程,但是Linux有所不同,它会包含那些不可中断的处于睡眠状态的进程。这时[b]当这些进程由于I/O的阻塞而不能够运行,就可能显著的增加cpu的负载[/b]。所以在Unix和Linux下的cpu的负载的计算方法是不一样的,在设定监测值的时候也需要特别考率。

[b]特别注意:我们使用的系统大部分都是linux系统,所以io 和 load average 是与关系的。[/b]

top命令有动态的查看负载的信息。

统计系统cup的个数:cat /proc/cpuinfo 或grep 'model name' /proc/cpuinfo

参考文献:
[url]http://blog.csdn.net/marising/article/details/5182771[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值