查看原文
其他

进程管理与计划任务(3)-uptime\free\htop

Cloud研习社 Cloud研习社 2023-06-06


每周二、四、六定期更新,我们不见不散!


uptime


uptime用来查看系统从开机到现在总共运行了多长时间以及查看系统的负载。

[root@studyclub ~]# uptime
 15:42:52 up  1:31, 1 user, load average: 0.00, 0.01, 0.05


上面输出结果从左到右依次是:当前系统的时间;开机到现在运行了多长时间(up 1:31),本机是运行了1小时31分钟;当前系统有一个登录用户;系统平均负载(load average),统计最近1,5,15分钟的系统平均负载。咦,我们在前面有一个命令也有这种信息的输出,想想是哪个命令?

free


free用来查看系统中内存的使用情况。

[root@studyclub ~]# free [-b|-h] [-t]
选项与参数:
-b  :直接输入 free 时,显示的单位是 Kbytes,我们可以使用 b(bytes), m(Mbytes)
      k(Kbytes), 及 g(Gbytes) 来显示单位
-t  :在输出的最终结果,显示内存与 swap 的总量。
-h  :以方便阅读的方式显示大小(自动转换单位是KBMBGB等)


我们通过实例看看free怎么使用:
[root@studyclub ~]# free -h
   total used free shared buff/cache available
Mem: 972M  95M 746M  7.6M  131M    725M
Swap: 1.9G  0B 1.9G

[root@studyclub ~]# free -ht
   total used free shared buff/cache available
Mem: 972M  94M  746M 7.6M  131M     726M
Swap: 1.9G  0B  1.9G
Total: 2.9G 94M  2.6G


观察上面两个使用不同选项的命令的输出,我们发现,加了-t选项就是多了total那一行。
通过上面的信息我们知道,本系统有972M内存,使用了94M还有746M内存剩余。后面的shared、buff/cache都是已经使用的量中用作缓冲和缓存的量。如果非要说明free和available之间的关系,我想可以这么算:available = free + buffer + cache。这只是一个大概的估算,等号不一定成立,但是差距不会太大。
Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满足应用程序的请求。


buff和cache的区别



buffer名为缓冲,具体一点是写缓冲;cache名为缓存,具体一点是读缓存。
也就是说buffer是针对写的,cache是针对读的。两者可以都叫缓存区,也都是用来做加速、提升性能用的。
例如我们保存一份数据到硬盘上,先要把它拷贝到对应的主机上,主机对它的处理就是先保存到buffer缓冲区,然后再写到硬盘上。同样的,我们在读取文件的时候,系统会把文件从磁盘上转存到cache缓存区,然后用户是直接从cache缓存区把数据读出来。


htop


htop是top的升级版,htop不是系统自带的命令,需要单独安装。
yum -y install htop


htop的用法很简单,直接执行htop即可:
[root@studyclub ~]# htop


执行结果如下:

我们先看前三行左侧:分别是CPU、内存、交换分区的使用情况;再看前三行右侧,分别是:当前的进程总数和运行数,以及最近1分钟、5分钟、15分钟的负载情况;以及系统从开机到现在的运行时长。
从第五行开始,每一列的含义和top是一样的,我们这里不再赘述,请翻看top部分的介绍,下面我们仅把top部分没有介绍的做一个说明:
  • VIRT:指进程占用的虚拟内存量

  • RES:进程占用的物理内存量

  • SHR:进程占用的共享内存量

在htop页面的最下方,还有F1-F10的功能说明:

F1:显示帮助信息

从上面的说明中我们可以看出:对于cpu:低优先级的进程、一般进程、内核进程、虚拟化进程分别用不同的颜色标注。对于内存:已使用的,写缓冲,读缓存也采用不同的颜色标注,方便观察每个部分用了多少内存。F2:htop显示的相关设置

对显示风格进行设置:

这是针对最上面左右两侧的设置,我们还可以对下面进程显示的风格、颜色、显示的信息进行设置:

F3:进程搜索

F4:过滤功能

F3和F4其实类似,只是两者的结果有点差异。自己对比一下吧。F5:以进程树的形式展示,便于观察进程之间的关系F6:排序。这里可以选择按照哪一列排序。

F7:减小nice值F8:增加nice值直接选中需要修改nice值的进程,按F7 nice值就会减1,按F8 nice值就会加1。F9:杀死进程

F10:退出htop还有几个小技巧:
  • 我们上面都是对一个进程进行操作,如果想同时对多个进程操作,只需要把光标移动到对应的进程上,按空格键选中,有几个需要进程,就这样选中几个,然后进程操作。

  • 取消选中:输入大写的字母U

  • 小写字母L:列出选中进程打开的文件列表,功能和lsof一样

  • a、e、i、s等字母的功能请看F1帮助信息里的说明

  • P、M、T三个字母的作用分别是:按照CPU的使用百分比排序、按照内存的使用百分比排序、按照进程运行的时间排序。

好了,我该讲的都在上面了,剩下的练习、掌握的事情就归你喽!


新手应知:

    尝鲜Rocky Linux

《Linux基础及进阶》:

    038 - 文件打包与压缩(3)-xfs文件系统的备份与还原    039 - 文件打包与压缩(4)-dd命令详解    040 - 进程管理与计划任务(1)-进程管理与job control    041 - 进程管理与计划任务(2)-工作的前后台管理    042 - 进程管理与计划任务(3)-nohup、ps、top、pstree


看完本文有收获?请分享给更多人


推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!

微信号|bjdream-1


Cloud研习社 · 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存