系统监视和进程控制工具--top和free

  |   0 评论   |   0 浏览

top

image.png
1、第1行从top-之后到方框之前的内容表示:这个系统是下午14:08:36秒开的机,已经开启了2分钟,目前系统登录了1个用户。
2、第二行的load average表示系统的平均负载,load average显示的是在过去10min系统的平均负载,其中的3个数字分别代表现在、5分钟前和10分钟前系统的平均负载。我们这个系统目前的系统平均负载是0.26,5分前是0.30,10分钟前是0.13。
这里给出load average实用的解释。系统平均负载,即任务队列的平均长度,按照某些文档,这3个数分别是目前,5分前和10分时间内平均有多少个进程由于CPU来不及处理而进入等待状态。在传统UNIX的管理员手册中,认为在1以下表示系统大部分时间是空闲,1-2之间表示系统正好以它的能力运行,而2-3表示系统轻度负载,10以上表示已经严重过载。不过,显然对于不同的系统,过载的标准是不同的,目前一些专家认为 load average不应该大于您的系统的处理器数目X2。
在实际的生产系统上,系统过载不一定是系统的问题,很可能是系统上运行了某个或某些糟糕的应用程序,因此就需要系统管理员进一步调查以查明问题的真相,这样才能真正地解决问题。
3、显示结果的第四行显示的是与内存有关的信息,它们表示系统总的内存(total)为1865956K,所使用的内存(used)为134768K,空闲的内存(free)为1547484K.
4、第五行显示的是与交换区有关的信息,它们表示系统总的交换区(total)大小为2097148K,所使用的交换区(used)为0,空闲的交换区也为2097148

参数说明
-d 后接秒数,指定每两次屏幕信息刷新之间的时间间隔,表示进程界面更新时间(默认为5秒)。
当然用户可以使用s交互命令来改变之。
-b,-n搭配,批次执行top ——> top -b -n 2 > /tmp/top.txt # 将top进程表在/tmp/top.txt中打印2次。
-p 通过指定监控进程ID来仅仅监控某个进程的状态。 ——> top -p 1 # 查看进程号为1的进程。
-q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
-S 指定累计模式
-s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
-i 使top不显示任何闲置或者僵死进程。
-c 显示整个命令行而不只是显示命令名

free

image.png
free命令也可以同时获得物理内存和虚拟内存的使用量,而total、used和free内存与top命令显示中的含义相同。
total:去掉为硬件和操作系统保留的内存后剩余的内存总量。许多人奇怪自己的电脑安装了一共8G的内存,但是显示总共只有七点几G的,现在应该没什么疑惑了把,不管Linux还是Windows都会有部分内存是保留给硬件和操作系统的!
userd:当前已使用的内存总量。
free:空闲的或可以使用的内存总量
shared:共享内存大小,主要用于进程间通信
buff(buffers):主要用于块设备数据缓冲,例如记录文件系统的metadata(目录、权限等等信息)。
cache:主要用于文件内容缓冲
available:可以使用的内存总量
free的详细使用方法

语  法: free [-hbkmotV][-s <间隔秒数>]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参  数:
-b  以Byte为单位显示内存使用情况。
-k  以KB为单位显示内存使用情况。
-m  以MB为单位显示内存使用情况。
-h 以比较人性化的方式显示内存使用情况。
-o  不显示缓冲区调节列。
-s <间隔秒数>  持续观察内存使用状况。
-t  显示内存总和列。
-V  显示版本信息。


转载请注明出处,如有错误,请帮忙指正,谢谢!
标题:系统监视和进程控制工具--top和free
作者:走在人生的路上z
地址:http://17mark.com/articles/2019/08/22/1566468954326.html
此处应有打赏走在人生的路上z
走在人生的路上z