查看Linux下系统资源占用经常使用命令(top、free、uptime)

本文介绍下,在linux中查看系统资源占用的三个命令:top、free、uptime,经过实例学习下它们的用法,有须要的朋友参考下html

一,top命令linux

1.做用
top命令用来显示执行中的程序进程,使用权限是全部用户。ios

2.格式
top [-] [d delay] [q] [c] [S] [s] [i] [n]缓存

3.主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。若是使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。安全

 

系统总体当下的统计信息

top命令显示的前五行是系统总体的统计信息。函数

第一行是任务队列信息,同uptime命令的执行结果。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分钟前到如今的平均值。学习

第2、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。eg.spa

Tasks  :  115  total  ,  1  running  ,  114  sleeping  ,  0stopped  ,  0zombie
Cpu(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%  hi
0.0%  si

最后两行为内存信息。eg.

Mem  :  8169876  k  total  ,  7686472  k  used  ,  483404  k  free  ,  35272  k  buffers
Swap  :  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    进程id
PPID    父进程id
RUSER    Realusername
UID    进程全部者的用户id
USER    进程全部者的用户名
GROUP    进程全部者的组名
TTY    启动进程的终端名。不是从终端启动的进程则显示为?
PR    优先级
NInice     值。负值表示高优先级,正值表示低优先级
P    最后使用的CPU,仅在多CPU环境下有意义
%CPU    上次更新到如今的CPU时间占用百分比
TIME    进程使用的CPU时间总计,单位秒
TIME+    进程使用的CPU时间总计,单位1/100秒
%MEM    进程使用的物理内存百分比
VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
RES    进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE    可执行代码占用的物理内存大小,单位kb
DATA    可执行代码之外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR    共享内存大小,单位kb
nFLT    页面错误次数
nDRT    最后一次写入到如今,被修改过的页面数。

S    进程状态。
D=    不可中断的睡眠状态
R=    运行
S=    睡眠
T=    跟踪/中止
Z=    僵尸进程

COMMAND    命令名/命令行
WCHAN    若该进程在睡眠,则显示睡眠中的系统函数名
Flags    任务标志,参考sched.h

 

按指定列来排序

top里能够设置按照某一项来排序,默认的状况下,是按照CPU的使用状况来排序,

M,(注意大写),按内存使用状况排序

P , 根据CPU使用百分比大小进行排序

T,  根据时间/累计时间进行排序。

 

如何结束进程

输入字母k(小写),而后再输入想要kill的PID

固然你也可直接运行命令,kill PID

能够看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤为重要。可是,它的缺点是会消耗不少系统资源。

2、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秒更新一次。

查看Linux下系统占用的资源(top,free,uptime)(图2)

3、uptime 命令
在linux系统中,有一种说法,当load avarage <3 系统良好,大于5 则有严重的性能问题。注意,这个值还应当除以CPU数目。

若是load avarage=8 ,CPU=3,8/3=2.666,2.66这个值表示系统状态良好
大于5也不必定是严重性能问题,有多是的确主机提供的服务超过了他可以提供的能力,须要扩容了。要具体看看。

查看Linux下系统占用的资源(top,free,uptime)(图3)

另外,在linux下查看系统资源的占用状况,还有二个命令,它们分别是:vmstat 与 iostat 。有兴趣的朋友,也能够研究下。

相关文章
相关标签/搜索