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

这篇具有很好参考价值的文章主要介绍了Linux -- 查看进程 top命令 详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

top 命令 :

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

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

选项

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

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

top命令查看进程命令详情,linux 基础,linux,运维,Powered by 金山文档
top命令查看进程命令详情,linux 基础,linux,运维,Powered by 金山文档

这就是 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 & 文章来源地址https://www.toymoban.com/news/detail-729313.html

到了这里,关于Linux -- 查看进程 top命令 详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Linux 】 ps命令详解,查看进程pid

    【Linux 】 ps命令详解,查看进程pid

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令有多种不同的使用方法,这常常给初学者带来困惑。在各种 Linux 论坛上,询问 ps 命令语法的帖子屡见不鲜,而出现这样的情况,还要归咎于 UNIX 悠久的历史和庞大的派系。在不

    2024年02月12日
    浏览(10)
  • Linux基础命令-lsof查看进程打开的文件

    Linux基础命令-lsof查看进程打开的文件

    Linux基础命令-uptime查看系统负载 Linux基础命令-top实时显示系统状态 Linux基础命令-ps查看进程状态 文件目录 前言 一 命令的介绍 二 语法及参数 2.1 使用help查看命令的语法信息 2.2 常用参数 2.2.lsof命令-i参数的条件 三 命令显示内容的含义 3.1 FD 文件描述符的类型 3.2 文件描述符

    2024年02月16日
    浏览(8)
  • linux下查看某进程内有多少个线程的方法(ps、top、Htop)

    linux下查看某进程内有多少个线程的方法(ps、top、Htop)

    下面记录一下在linux下使用ps、top、Htop等指令查看某进程内有多少个线程的方法; 要想查看某个进程内的线程信息,首先得知道我们要查看的是哪个进程,所以第一步要确认该进程的进程号: 比如我们想查看“EngineServer9500”进程内有多少个线程,首先我们需要得到“EngineS

    2024年02月11日
    浏览(15)
  • Linux学习之内存查看命令free和top

    Linux学习之内存查看命令free和top

    我用来演示的系统使用 CentOS Linux release 7.6.1810 (Core) ,内核版本是 3.10.0-957.el7.x86_64 。 Linux在进程申请内存的时候,一般都是尽可能给进程内存,因为进程在申请内存的时候有损耗。 free 命令可以看以 k 为单位的内存。 free -m 以 MB 为单位显示内存。 可以看得出 free = total - us

    2024年02月12日
    浏览(9)
  • 优化命令之top——实时显示进程动态/查看进程信息

    优化命令之top——实时显示进程动态/查看进程信息

    目录 一:top简介 二:启动TOP 2.1第一行含义 2.2第二行含义 2.3第三行含义 2.4第四行含义 2.5第五行含义 2.6第六行含义  三:top常用按键 3.1按 Z 键更改输出的颜色。我发现这让输出更容易被眼睛看到  3.2 按1键可查看系统上每个 CPU 内核的图形表示。反复按1以评估 CPU 内核的内

    2024年02月02日
    浏览(11)
  • 【linux】服务器CPU占用50%,top/htop/ps却看不到异常进程?使用unhide可以查看!

    【linux】服务器CPU占用50%,top/htop/ps却看不到异常进程?使用unhide可以查看!

    htop发现前32个核全被占满了,但是却找不到对应进程号 sysdig -c topprocs_cpu 发现CPU占用3143.28%,因为是32核,平均每核就是接近100% sysdig -c topprocs_cpu ,可以发现病毒进程号 检查 /etc/sysctl.conf 如果该文件只有一行 fs.file-max = =2097152 则大概率被隐藏 文件 / 进程 类病毒感染,注释掉

    2024年02月03日
    浏览(9)
  • linux下top命令详解

    在Linux系统中,系统性能监控是管理员和开发人员日常工作的重要组成部分。而top命令作为一个功能强大的实时性能监控工具,为我们提供了一个全面了解系统状态和进程活动的窗口。本篇博客将深入解析top命令的各种参数和用法,带您一同探索如何使用top命令实时监控系统

    2024年02月11日
    浏览(8)
  • Linux 内存top命令详解

    Linux 内存top命令详解

    通过top命令可以监控当前机器的内存实时使用情况,该命令的参数解释如下:   ====================================================================== buffer和cache的详解: ===================================================================== 参考链接:linux top 命令各参数详解 - 简书[linux]解读top命令_top 命令

    2024年02月22日
    浏览(10)
  • Linux 系统监控 top命令详解

    Linux系统中,top命令是常用的性能监控工具之一,可以实时获取系统各项资源的使用情况,包括CPU、内存、磁盘IO等等。 top命令是一个基于终端的任务管理器,提供了实时系统监控和负载分析功能。它显示系统中最重要的进程,并且动态地更新进程信息。在默认情况下,top命

    2024年02月09日
    浏览(7)
  • 【Linux查看进程和日志的命令】

    Linux 中可以使用以下命令来查看进程和日志: 可以使用 ps 和 top 命令来查看正在运行的进程,两者的区别在于 ps 命令是一次性显示所有进程信息,而 top 命令可以实时显示进程信息,包括 CPU 使用率、内存占用率等。 例如,使用 ps aux 命令可以显示所有进程的详细信息,包括

    2024年02月13日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包