Linux -- 查看进程 top命令 详解

news2024/11/25 18:55:37
我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ??
我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 top 命令~!

top 命令

主要是 交互式的,动态的显示 进程信息~!!!

语法 : top [ -d 数字 ] [ 选项 ]

选项

-d : 后面可以接秒数,就是整个进程界面更新的秒数,默认是 5秒,当然也可以指定几秒。
-b : 以批次的方式执行 top ,还有更多的参数可用。 通常会搭配数据重定向来将批处理的结果输
出为文件。
-n : 与 -b 搭配,进行几次 top 的输出结果
- i : 不显示闲置或者僵尸的进程信息
- c : 显示进程的整个命令路径,而不只显示命令名称
- s : 使用 top 命令 在安全模式下运行,此时 top 的交互式指令被取消,避免潜在危险
- p : 指定某些个 PID 来进行查看

# 执行 top 命令 ( 不加选项 ) :

这就是 top 命令 执行后的结果,它是动态的 ( 过几秒就会 再次刷新进程信息,你也可以指

定按 多少秒 刷新一下~!) 按 q 退出 显示 进程页面 ,回到命令行 ~!!

这 top 命令执行完后,也看不太懂显示的内容,现在来介绍介绍 :

top 命令 输出的信息 分为两个部分来看, 分为 统计信息区进程信息区 两个部分 ~!!

统计信息区 : 为显示内容的 前 5 行

进程信息区 : 为剩余部分 ~!!

统计信息区

第一行 : 任务队列信息
top - 11:26:45 up 2 days, 3:20, 2 users, load average: 0.00, 0.00, 0.00

11 :26 : 45 表示 当前系统时间
up 2 days : 表示 系统已经运行 两天了
2 users : 表示 当前登录用户有 2 个
load average : 表示 系统 1分钟 ,5 分钟, 15 分钟 前到目前的平均负载
如果是 1 ,表示 满负载

第二行
Tasks: 317 total, 2 running, 314 sleeping, 1 stopped, 0 zombie

317 total : 进程的总数
2 running : 正在运行的进程总数
314 sleeping : 处于休眠状态的进程数
1 stopped : 停止的进程数
0 zombie : 僵死的进程数

第三行
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

0.0 us : 表示 用户进程占 CPU 的百分比
0.0 sy : 表示 系统进程占用 CPU 的百分比
0.0 ni : 表示 用户进程空间内改变过优先级的进程占用 CPU 的百分比
100.0 id : 空闲CPU 占用的百分比
0.0 wa : 表示 I/O wait 表示等待输入,输出的进程占用 CPU 的百分比
0.0 hi : 表示 CPU 服务于 硬件中断 所消耗的时间总额。
0.0 si : 表示 CPU 服务于 软件中断 所消耗的时间总额。
0.0 st : 表示 虚拟机被 hypervisor 偷去的 CPU 时间。
另外如果是 多内核设备,可按下 数字键 1 来切换成不同 CPU 的负载率

最后 两行
MiB Mem : 1806.2 total, 196.2 free, 1251.4 used, 358.5 buff/cache
MiB Swap: 2048.0 total, 1998.0 free, 50.0 used. 390.7 avail Mem

total 系统内存大小 ; free 目前空余内存大小 used 已经使用的内存大小

进程信息区

作用 : 显示每个进程的运行状态。

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 179180 12048 8384 S 0.0 0.7 0:03.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.05 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
..........................................................................................................................................

PID : 进程的 ID
USER进程所有则的 用户名
PR : 进程 优先级
NI : nice 值, 负值表示最高优先级,正值表示 低级优先级
VIRT : 进程使用的虚拟内存总量,单位为 KB
SHR : 共享内存大小,单位 KB
S : 进程状态, D 表示不可中断的睡眠状态, R 表示 运行状态, S 表示 睡眠状态, T 表示跟
踪/停止。
% CPU : 上次更新到现在的 CPU 时间占用比
% MEM : 进程占用的物理内存百分比
TIME + : 进程总计使用的 CPU 时间 单位为 1/100 秒
COMMAND : 正在运行进程的命令名或者 命令路径

top 命令 的交互式 操作

交互式命令

说明

h 或 ?

显示帮助信息,给出交互式命令的一些说明

K

终止一个进程,系统将提示用户输入一个需要终止进程的PID

i

忽略闲置进程和僵死进程,这是一个开关式命令

s

改变top输出信息两次刷新之间的时间,系统将提示输入新的时间,单位是秒。如果输入小数,就换算成毫秒;如果输入0,系统输出将不断刷新,默认刷新时间是3秒;需要注意的是,如果设置太短的时间,可能会引起系统不断刷新,无法看清输出显示情况,而且系统负载也会加大

o或者O

改变top输出信息中显示项的顺序。按小写的a-z键可以将相应的列向右移动,而按大写的A-Z键可以将相应的列向左移动。最后按enter确定

f或者F

从当前显示列表中添加或者删除项,按f键之后会显示列的列表,按a-z键即可显示或隐藏对应的列。最后按enter确定

m

切换显示内存信息

t

切换显示进程和cpu状态信息

r

重新设置一个进程的优先级,系统提示用户输入需要改变的进程PID以及需要设置的进程
优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认
值是10

l

切换显示平均负载和启动时间信息

q

退出top显示

c

切换显示完整命令行和命令名称信息

M

根据驻留内存大小进行排序输出

N

以PID来排序

P

根据CPU使用百分比大小进行排序输出

T

根据时间/累计时间进行排序输出

S

切换到累计模式

W

将当前top设置写入~/.toprc文件中

拓展

nohup 命令

示例 : 我们用户一般登录后,比如说,执行了某一个进程,这个用户登录的时候就 一直执行,但

是如果,这个用户退出了,退出登录了,这个进程就不再执行了~!!!

所以 , nohup 命令 的 作用就是 可以使进程在用户退出登录后依旧继续执行~!!

# nohup 命令将执行后的数据信息和错误信息默认存储 到 nohup.out 中 ~!

格式nohup program &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/385168.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity 入门精要00---Unity提供的基础变量和宏以及一些基础知识

头文件引入: XXPROGRAM ... #include "UnityCG.cginc"; ... ENDXX 常用的结构体(在UnityCg.cginc文件中):在顶点着色器输入和输出时十分好用 。 关于如何使用这些结构体,可在Unity安装文件目录/Editor…

解压缩工具:Bandizip 中文

bandizip是一款可靠和快速的压缩软件,它可以解压RAR、7Z、ZIP、ISO等数十种格式,也可以压缩7Z、ZIP、ISO等好几种常用格式,在压缩文件方面毫不逊色于winrar,适用于多核心压缩、快速拖放、高速压缩等功能,采用了先进快速…

csapp第二章 --- 信息的表示和处理

本章重点纲要 目录 2.1 数据存储 2.1.1 进制 2.1.2 数据在内存的存储方式---大小端 2.1.3 C语言的一些知识 2.2 整数表示 2.2.1 二进制表示整数 2.2.2 扩展、截断 2.3 整数运算 2.3.1 加减法与溢出 2.3.2 逆元和补码的非 2.3.3乘法 2.4浮点数 2.4.1 IEEE规则 2.…

2023年中职组网络安全竞赛——综合渗透测试解析

综合渗透测试 题目如下: PS:需求环境可私信博主,求个三连吧! 解析如下: 通过本地PC中的渗透测试平台KALI2020对服务器场景进行渗透攻击,获取到RSYNC服务所开放的端口,将RSYNC服务开放的端口数值进行MD5加密后作为FLAG提交(如MD5加密前:812);

spark性能调优(二):内存

Memory 一、spark内存简介二、堆内内存 or 堆外内存?三、如何用好RDD Cache?四、OOM怎么办?一、spark内存简介 spark 2.0后,基本上spark内存的管理就已经自动化了,内存出现问题基本上是一些数据问题。比如数据倾斜 spark.executor.memory是绝对值,指定了executor进程的JVM…

毕业设计 基于stm32舞台彩灯控制器设计app控制系统

基于stm32舞台彩灯控制器设计app控制1、项目简介1.1 系统构成1.2 系统功能2、部分电路设计2.1 STM32F103C8T6核心系统电路设计2.2 WS2812RGB彩灯电路设计3、部分代码展示3.1 控制WS2812显示颜色3.2 设置RGB灯的颜色,角度,亮度实物图1、项目简介 选题指导…

Pluma 插件管理框架

1. 概述 Pluma 是一个用 C 开发的可用于管理插件的开源架构,其官网地址为:http://pluma-framework.sourceforge.net/。该架构是个轻量级架构,非常易于理解。 Pluma 架构有以下基本概念: 1)插件的外在行为体现为一个…

JavaSE:集合框架

为什么用集合框架如果不知道需要多少对象,或者用较为复杂的方式存储对象,可以用集合框架集合框架包含的内容ArrayList实践.size().add(Object o) .add(int index, Object o).get(int index).contains(Object o).remove(Object o) .remove(int…

高精度电流源如何设计出来

随着科技的不断进度,高精度电流源在自动测试/测量以及各种应用中承担着重要的作用。然而想要更高精度的指标参数,就需要电流源仪器研发得更完善。众所周知,高精度电流源是电子实验中重要的测试仪器,能够广泛应用在电化学、电光源、…

深入理解Windows操作系统机制(一)

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Windows这个我们熟悉的不能再熟悉的系统。我们每天都在用Windows操作系统,但是其实我们每天直接在打交道的并不是Windows操作系统的内核,而是Windows操作系统的…

pytorch入门7--自动求导和神经网络

深度学习网上自学学了10多天了,看了很多大神的课总是很快被劝退。终于,遇到了一位对小白友好的刘二大人,先附上链接,需要者自取:https://b23.tv/RHlDxbc。 下面是课程笔记。 一、自动求导 举例说明自动求导。 torch中的…

Python 数据库连接 + 创建库表+ 插入【内含代码实例】

人生苦短 我用python Python其他实用资料:点击此处跳转文末名片获取 数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB.在TESTDB数据库中您已经创建了表 EMPLOYEEEMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。连…

前端css整理

如何水平垂直居中一个盒子? 1.已知高度:子盒子设置 display: inline-block; 父盒子设置 line-height 等于高度实现垂直居中;使用 text-align:center实现水平居中 2.父盒子 display:flex; align-items:center;justify-content:center; 3.定位&…

自动驾驶决策规划-控制方向学习资料总结(附相关资料的链接)

项目仓库 欢迎访问我的Github主页 项目名称说明chhCpp学习C仓库chhRobotics学习自动驾驶、控制理论相关仓库(python实现)chhRobotics_CPP学习自动驾驶、控制理论相关仓库(c实现)chhML 、chh-MachineLearning学习机器学习仓库chhRL学习强化学习仓库chhTricks存放一些有意思的t…

SpringSecurity的初次邂逅

【第一篇】SpringSecurity的初次邂逅 1.Spring Security概念 Spring Security是Spring采用 AOP思想,基于 servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。 Spring Security是一个功能强大且高度可定制的身…

vue权限控制和动态路由

思路 登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(我会将这个token存贮到localStore中,保证刷新页面后能记住用户登录状态)&#xf…

颠覆你的认知,业务同事都能开发软件,我简直无地自容……

经常看到网络鼓吹业务人员也能搭建应用,本是嗤之以鼻、半信半疑,但当这件事真实发生在自己身上时,竟觉得此言不虚? 一、背景 最近公司为了集成系统、提升扩展能力,引进了低代码平台JNPF,说个题外话&#…

终于,OpenAI开放ChatGPT API,成本直降90%,百万token才2美元

现在,第三方可以通过 API 将对话模型 ChatGPT 和语音转文本模型 Whisper 集成到自己的应用程序和服务中了。 来源丨机器之心 2022 年 11 月,OpenAI 上线 ChatGPT,自此以后,这个对话模型一路开挂。毫不夸张的说,与 Ch…

4道数学题,求解极狐GitLab CI 流水线|第4题:合并列车

本文来自: 武让 极狐GitLab 高级解决方案架构师 💡 极狐GitLab CI 依靠其一体化、轻量化、声明式、开箱即用的特性,在开发者群体中的使用率越来越高,在国内企业中仅次于 Jenkins ,排在第二位。 极狐GitLab 流水线有 4…