Linux TOP命令略解及部分问题处理思路

1.top 命令(centos):
查看进程级别的cpu使用情况。
在这里插入图片描述

在这里插入图片描述
详细描述:
第一行(top):
系统运行时间,用户登录数,系统负载情况
第二行(Tasks):
系统总进程数,运行进程数,等待状态的进程数,被停止的进程数,被复原的进程数。
第三行(%Cup(s)):
CPU当前的使用情况:

us(user):表示 CPU 在用户运行的时间百分比,通常用户 CPU 高表示有应用程序比较繁忙。典型的用户程序有:数据库、Web 服务器等。
sy(sys):表示 CPU 在内核态运行的时间百分比(不包括中断),通常内核态 CPU 越低越好,否则表示系统存在某些瓶颈。
ni(nice):表示用 nice 修正进程优先级的用户进程执行的 CPU 时间。nice 是一个进程优先级的修正值,如果进程通过它修改了优先级,则会单独统计 CPU 开销。
id(idle):表示 CPU 处于空闲态的时间占比,此时,CPU 会执行一个特定的虚拟进程,名为 System Idle Process。
wa(iowait):表示 CPU 在等待 I/O 操作完成所花费的时间,通常该指标越低越好,否则表示 I/O 存在瓶颈,可以用 iostat 等命令做进一步分析。
hi(hardirq):表示 CPU 处理硬中断所花费的时间。硬中断是由外设硬件(如键盘控制器、硬件传感器等)发出的,需要有中断控制器参与,特点是快速执行。
si(softirq):表示 CPU 处理软中断所花费的时间。软中断是由软件程序(如网络收发、定时调度等)发出的中断信号,特点是延迟执行。
st(steal):表示 CPU 被其他虚拟机占用的时间,仅出现在多虚拟机场景。如果该指标过高,可以检查下宿主机或其他虚拟机是否异常。

第四行(KiB Mem):
内存当前的使用情况

total:物理内存总量;
used:已用的内存;
free:空余的内存;
total = used + free
shared:被多个进程共享的内存;
buffers:用于存放要输出到disk(块存储)的数据,
在这里buff是指被OS buffer住的内存(written to disk);
cached:存放从disk上读出的数据;
buffer和cache是为了提高IO性能并由OS管理。
我们手动清理Linux缓存释放内存,一般都是清理的buff/cache占用的内存,
关于Linux内存清理参考:Linux手动清除内存命令的方法

第五行(KiB Swep):
swap空间当前使用情况
total:交换区总量
free:空闲交换区总量
used:使用的交换区总量
avail Mem:可用于进程下一次分配的物理内存数量
一下转载自
https://blog.csdn.net/yjclsx/article/details/81508455?utm_source=app&app_version=4.5.2
其他
默认进入top时,各进程是按照CPU的占用量来排序的。
1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:
在这里插入图片描述
2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下:
在这里插入图片描述
PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果。

3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下:
在这里插入图片描述
可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。
4、改变进程显示字段在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段:
在这里插入图片描述
用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值