快速业务通道

uptime

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-22
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> linux系统中的uptime命令主要用于获取主机运行时间和查询linux系统负载等信息. uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载. uptime命令用法十分简单:直接输入uptime即可. 另外还有一个参数 -V ,是用来查询版本的. (注意是大写的字母v) [linux @ localhost]$ uptime V procps version <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3.2.7 [linux @ localhost]$ uptime 显示结果为: 10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09 显示内容说明: 10:19:04 //系统当前时间 up 257 days, 18:56 //主机已运行时间,时间越大,说明你的机器越稳定. 12 user //用户连接数,是总连接数而不是用户数 load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载 那么什么是系统平均负载呢? 系统平均负载是指在特定时间间隔内运行队列中的平均进程数.如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的.如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题.如果你的linux主机是1个双核CPU的话,当Load Average 6的时候说明机器已经被充分使用了. 另外,下面这段代码给出了怎么样计算系统启动时间的方法: #include<sys/sysinfo.h> #include<stdio.h> struct sysinfo s_info; long uptime; int d,h,m,s; int main() { if(0==sysinfo(&s_info)) { uptime=s_info.uptime; d=uptime/(3600*24); h=(uptime/3600)$; m=(uptime600)/60; s=(uptime600)`; printf("d=%d:h=%d:m=%d:s=%d",d,h,m,s);
[xxx@wireless time]$ ./uptime
d=19:h=0:m=4:s=52
[xxx@wireless time]$

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号