如何linux 查看系统资源Linux下系统占用的资源

查看: 24680|回复: 3
金钱16894 悬赏币9999 最后登录注册时间帖子UID2
悬赏币9999
本帖最后由 lszm 于
15:10 编辑
CPU占用率查看命令:top
图中红色部分即为占用百分率,下面是每个进程的CPU占用率,如果服务器是多核CPU可能在下方看到有些进程CPU占用超过100%,这种一般是该进程使用了多核。
15:05 上传
内存占用率:free -m
图中红色部分即为占用,即used、free即为剩余。(注意中在第二行数字中找哦。)
15:07 上传
带宽占用:
金钱1639 悬赏币0 最后登录注册时间帖子UID4404
创业达人, 积分 1639, 距离下一级还需 1361 积分
小谢谢楼主的分享。
金钱48 悬赏币3 最后登录注册时间帖子UID6728
中级站长, 积分 48, 距离下一级还需 52 积分
不错,很好!~ / 支持加速乐了!~
金钱85 悬赏币3 最后登录注册时间帖子UID16481
提示: 作者被禁止或删除 内容自动屏蔽
Powered by
| Style by2011年1月 Linux/Unix社区大版内专家分月排行榜第二2010年12月 Linux/Unix社区大版内专家分月排行榜第二2010年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年11月 Linux/Unix社区大版内专家分月排行榜第三2011年10月 Linux/Unix社区大版内专家分月排行榜第三2011年6月 Linux/Unix社区大版内专家分月排行榜第三2011年5月 Linux/Unix社区大版内专家分月排行榜第三2011年4月 Linux/Unix社区大版内专家分月排行榜第三2011年3月 Linux/Unix社区大版内专家分月排行榜第三2011年2月 Linux/Unix社区大版内专家分月排行榜第三2010年5月 Linux/Unix社区大版内专家分月排行榜第三
2013年5月 Linux/Unix社区大版内专家分月排行榜第三2012年10月 Linux/Unix社区大版内专家分月排行榜第三2012年7月 Linux/Unix社区大版内专家分月排行榜第三2011年12月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。本文介绍下,在linux中查看系统资源占用的三个命令:top、free、uptime,通过实例学习下它们的用法,有需要的朋友参考下
一,top命令
1.作用top命令用来显示执行中的程序进程,使用权限是所有用户。
2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]
3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行程。n:显示更新的次数,完成后将会退出top。
系统整体当下的统计信息
top命令显示的前五行是系统整体的统计信息。
第一行是信息,同的执行结果。eg.
top& -& 15:09:51& up& 17& days& ,& 3:38& ,& 4& users& ,& load& average& :& 1.09& ,& 3.39& ,& 4.76
15:09:51& 当前时间up 17 days , 3:38& 系统运行时间,格式为时:分4& users& 当前登录用户数load average : 1.09&,&3.39 , 4.76& 系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。eg.
Tasks& :& 115& total& ,& 1& running& ,& 114& sleeping& ,& 0stopped& ,& 0zombieCpu(s)& :& 16.1%& us& ,& 2.0%& sy& ,& 0.0%& ni& ,& 79.5%& id& ,& 1.4%& wa& ,& 0.0%& hi& ,& 1.0%& si
Tasks : 115 total& 进程总数1 running& 正在数114& sleeping&&数0& stopped&&数0& zombie&&僵尸进程数Cpu(s) : 16.1%& us& 用户空间占用CPU百分比2.0%& sy&&内核空间占用CPU百分比0.0%& ni& 用户进程空间内改变过优先级的进程占用CPU百分比79.5%& id& 空闲CPU百分比1.4%& wa& 等待输入输出的CPU时间百分比0.0%& hi0.0%& si
最后两行为内存信息。eg.
Mem& :& 8169876& k& total& ,& 7686472& k& used& ,& 483404& k& free& ,& 35272& k& buffersSwap& :& 4096532& k& total& ,& 160& k& used& ,& 4096372& k& free& ,& 2477532& k& cached
Mem : 8169876 ktotal&&物理内存总量7686472 k&used& 使用的物理内存总量483404 k free& 空闲内存总量35272 k buffers& 用作的内存量Swap : 4096532 k total&&交换分区总量160 k used& 使用的交换区总量4096372 k free& 空闲交换区总量2477532 k cached&& 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
PID&&& USER&&& PR&&& NI&&& VIRT&&& RES&&&&SHR&&& S&&&&%CPU&&& %MEM&&& TIME+&&& COMMAND
序号列名含义PID&&& 进程idPPID&&& 父进程idRUSER&&& RealusernameUID&&& 进程所有者的用户idUSER&&& 进程所有者的用户名GROUP&&& 进程所有者的组名TTY&&& 启动进程的终端名。不是从终端启动的进程则显示为?PR&&& 优先级NInice&&&& 值。负值表示高优先级,正值表示低优先级P&&& 最后使用的CPU,仅在多CPU环境下有意义%CPU&&& 上次更新到现在的CPU时间占用百分比TIME&&& 进程使用的CPU时间总计,单位秒TIME+&&& 进程使用的CPU时间总计,单位1/100秒%MEM&&& 进程使用的物理内存百分比VIRT&&& 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESSWAP&&& 进程使用的虚拟内存中,被换出的大小,单位kb。RES&&& 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATACODE&&& 可执行代码占用的物理内存大小,单位kbDATA&&& 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kbSHR&&& 共享内存大小,单位kbnFLT&&& 页面错误次数nDRT&&& 最后一次写入到现在,被修改过的页面数。
S&&& 进程状态。D=&&& 不可中断的睡眠状态R=&&& 运行S=&&& 睡眠T=&&&&跟踪/停止Z=&&& 僵尸进程
COMMAND&&& 命令名/命令行WCHAN&&& 若该进程在睡眠,则显示睡眠中的系统函数名Flags&&& 任务标志,参考sched.h
按指定列来排序
top里可以设置按照某一项来排序,默认的情况下,是按照CPU的使用情况来排序,
M,(注意大写),按内存使用情况排序
P , 根据CPU使用百分比大小进行排序
T,& 根据时间/累计时间进行排序。
如何结束进程
输入字母k(小写),然后再输入想要kill的PID
当然你也可直接运行命令,kill PID
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。
二、free命令
1.作用free命令用来显示内存的使用情况,使用权限是所有用户。
2.格式free [-b-k-m] [-o] [-s delay] [-t] [-V]
3.主要参数-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。-s delay:显示每隔多少秒数来显示一次内存使用情况。-t:显示内存总和列。-o:不显示缓冲区调节列。
4.应用实例free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。#free -b -s5
使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。
三、uptime 命令在linux系统中,有一种说法,当load avarage &3 系统良好,大于5 则有严重的性能问题。注意,这个值还应当除以CPU数目。
如果load avarage=8 ,CPU=3,8/3=2.666,2.66这个值表示系统状态良好大于5也不一定是严重性能问题,有可能是的确主机提供的服务超过了他能够提供的能力,需要扩容了。要具体看看。
另外,在linux下查看系统资源的占用情况,还有二个命令,它们分别是:&与&&。有兴趣的朋友,也可以研究下。
阅读(...) 评论()后使用快捷导航没有帐号?
浏览&&:&683
回复&&:&3
回复的帖子
如何查看Linux系统资源占用情况?
大牛赶紧开个小课堂,给我们普及一下吧!
回复的帖子
系统整体资源监控top
1.png (87.95 KB, 下载次数: 0)
16:27 上传
通过top命令可以监控整体系统资源(cpu,内存,io),第三行Cpu(s)监控CPU状态
第三行:cpu状态
6.7% us — 用户空间占用CPU的百分比。
0.4% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
92.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
重点关注92.9% id和0.0% wa,当%id值过低时,说明CPU使用率比较高,当%wa值升高时,说明磁盘IO负载在增加。
第四行:内存状态
total — 物理内存总量
used — 使用中的内存总量
free — 空闲内存总量
buffers — 缓存的内存量
第五行:swap交换分区
total — 交换区总量
used — 使用的交换区总量
free — 空闲交换区总量
cached — 缓冲的交换区总量
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
Iostat可以为我们提供详细的IO状态数据:
2.png (38.1 KB, 下载次数: 0)
16:27 上传
%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的,如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大,读取速度有较多的wait。
3.png (19.25 KB, 下载次数: 0)
16:27 上传
同时可以结合vmstat查看查看b参数(等待资源的进程数)和wa参数(I/O等待所占用的CPU时间的百分比,高过30%时I/O压力高。
回复的帖子
如果有相关LINUX命令的问题请看:
【支持生活录】NO.10--LINUX常用命令
回复的帖子
顶!d=====( ̄▽ ̄*)b楼上
地址:北京市海淀区北清路68号
移动客户端下载
微信公众号:yonyouudn
扫描右侧二维码关注我们
专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041
京公网网备安4
Powered by Discuz!}

我要回帖

更多关于 linux 系统占用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信