首页 > 系统相关 >Linux系统之top命令的基本使用

Linux系统之top命令的基本使用

时间:2023-08-15 11:45:42浏览次数:40  
标签:百分比 top 命令 内存 Linux 进程 CPU

(Linux系统之top命令的基本使用)

一、top命令介绍

top命令 可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

二、检查本地环境

1. 检查操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2. 检查系统内核版本

检查操作系统内核版本

[root@jeven ~]# uname -r 
3.10.0-957.el7.x86_64

三、top命令的使用帮助

1. top命令的选项

top命令的使用方法:top [-d number] | top [-bnp]

-b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

2. top命令的交换命令

在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。

h:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f或者F:从当前显示中添加或者删除项目;
o或者O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:以内存的使用资源排序显示;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。

四、top显示信息解释

1. top的第一行解释

在命令行输入top,进入系统监控信息的交互界面,第一行解释如下:

10:40:53 	 表示当前时间
up  7:09	 系统运行时间,格式为时:分。
3 users      当前登录用户数
load average: 0.05, 0.03, 0.05	系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

在这里插入图片描述

2. top的第二、三行信息解释

在命令行输入top,进入系统监控信息的交互界面,第2、3行为进程和CPU的信息,当有多个CPU时,这些内容可能会超过两行, 第二行解释如下:

216 total	  进程总数
1 running	  正在运行的进程数
215 sleeping  睡眠的进程数
0 stopped	  停止的进程数
0 zombie	  僵尸进程数
0.0 us	      用户空间占用CPU百分比
0.1 sy	      内核空间占用CPU百分比
0.0 ni	      用户进程空间内改变过优先级的进程占用CPU百分比
99.9 id	      空闲CPU百分比
0.0 wa	      等待输入输出的CPU时间百分比
0.0 hi	      硬中断(Hardware IRQ)占用CPU的百分比
0.0 si	      软中断(Software Interrupts)占用CPU的百分比
0.0 st	      虚拟CPU等待实际CPU的时间的百分比。

在这里插入图片描述

3. top的第四、五行信息解释

第四行及第五行主要显示系统的内存信息。

KiB Mem: 12119056 tota	 物理内存总量
10016948 free	         空闲内存总量
923252 used       	     使用的物理内存总量
1178856 buff/cache	     用作内核缓存的内存量
KiB Swap: 2093052 total	 交换区总量
267544 used	             使用的交换区总量
2093052 free	         空闲交换区总量
0 used	                 缓冲的交换区总量。
10742188 avail Mem	     代表可用于进程下一次分配的物理内存数量

在这里插入图片描述

4. top的进程信息

top命令的交换界面主要区域,监控系统进程的实时状态信息。

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 命令名/命令行

其余监控项解释

PPID	父进程id
RUSER	Real user name
UID	    进程所有者的用户id
GROUP   进程所有者的组名
TTY	    启动进程的终端名。不是从终端启动的进程则显示为 ?
P	    最后使用的CPU,仅在多CPU环境下有意义
TIME	进程使用的CPU时间总计,单位秒
SWAP	进程使用的虚拟内存中,被换出的大小,单位kb
CODE	可执行代码占用的物理内存大小,单位kb
DATA	可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
nFLT	页面错误次数
nDRT	最后一次写入到现在,被修改过的页面数。
WCHAN	若该进程在睡眠,则显示睡眠中的系统函数名
Flags	任务标志

在这里插入图片描述

五、top命令的基本使用

1. 查看当前系统cpu占用最高的进程

进入top交互界面后,按P键对CPU负载的进程进行排列。

在这里插入图片描述

2. 查看当前系统内存使用最高的进程

入top交互界面后,按M键对CPU负载的进程进行排列。

在这里插入图片描述

3. 对排序的列进行高亮显示

敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下:

在这里插入图片描述

4. 对运行的进程进行高亮显示

敲击键盘‘b’(打开关闭加亮效果),对运行的进程进行高亮显示,top视图变换如下:

在这里插入图片描述

标签:百分比,top,命令,内存,Linux,进程,CPU
From: https://blog.51cto.com/u_14664141/7086265

相关文章

  • iTOP-RK3588开发板单独编译Android固件-打包update.img
    在ubootkernelandroid都编译完成的情况下,才可以打包update.img,所以一般在完整编译的时候用。输入以下命令:./build.sh-u打包完成会在rockdev/Image-rk3588_s目录下生成update.img镜像。更多内容:B站搜索迅为RK3588开发板......
  • CentOS Linux 7&8安全基线检查
    阿里云标准-CentOSLinux7/8安全基线检查检查项类别描述加固建议等级密码复杂度检查身份鉴别检查密码长度和密码是否使用多种字符类型编辑/etc/security/pwquality.conf,把minlen(密码最小长度)设置为8-32位,把minclass(至少包含小写字母、大写字母、数字、特殊字符等4类字符中等3类或4......
  • iTOP-i.MX8M开发板添加USB网络设备驱动
    选中支持USB网络设备驱动,如下图所示:[*]DeviceDrivers→*-Networkdevicesupport→USBNetworkAdapters→{*}Multi-purposeUSBNetworkingFramework将光标移动到save保存,如下图所示:保存到arch/arm64/configs/android_defconfig文件,然后点击OK,Exit,如下图所示:更多内......
  • windows使用命令格式化U盘
    1、DISKPART命令格式化U盘Diskpart是Windows下一个非常强大的磁盘管理工具,可以用于删除、创建、格式化分区等操作。使用CMD命令行执行Diskpart命令,也可以对U盘进行格式化。1.连接U盘,打开CMD命令行窗口。2.在命令行窗口中输入“diskpart”进入磁盘管理工具。3.输入“listd......
  • Linux常用命令
    Linux常用命令一、日期时间date[OPTION]...[+FORMAT]-u:printUTC+FORMAT:like+%Y-%m-%d-s:settimehwclock:显示硬件时间cal:查看日历uptime:查看系统运行时间二、输出&查看echo:显示输出的内容cat:显示文件内容more:向下翻页,查看文件内容;空格向下翻页......
  • () {}用法,Linux shell脚本编程时bad substitution解决办法
     首先,我们要理解badsubstitution的字面意思,它的字面意思是“替换错误”的意思。这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。 那么如何区分什么时候用什么类型的括号呢?${}中,大括号里......
  • linux安装禅道(CentOS)
    提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑php的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了。不一定要用XAMPP,XAMPP只是把PHP环境和mysql都集成了而已。如果你想下载其他的版本http://www.zentao.net/download.html第一种方式:下载禅道:(64位)http://dl.cn......
  • linux的grep功能介绍与使用
    环境centos7.9众所周知,在Linux操作系统中,"grep"命令是一种强大而常用的文本搜索工具。它用于在文件中查找特定的模式,并显示包含该模式的行。"grep"命令不仅可以搜索文件内容,还可以结合各种选项和正则表达式,提供丰富的搜索功能。本文档将介绍"grep"命令的基本用法和一些常用的选......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • linux安装python
    转载请注明出处:1.查看当前系统上已安装的Python版本:在终端中运行以下命令:python--version或者使用以下命令查看全部已安装的Python版本:ls/usr/bin/python* 2.下载并安装python包访问Python官方网站https://www.python.org/downloads/source/,找到并......