Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux系列之查看进程线程的方法

Linux系列之查看进程线程的方法

作者头像
SmileNicky
发布于 2022-05-19 04:52:28
发布于 2022-05-19 04:52:28
4K00
代码可运行
举报
文章被收录于专栏:Nicky's blogNicky's blog
运行总次数:0
代码可运行

在window系统查看系统进程,我们一般会使用Ctrl+Shift+Esc打开系统进程监控页面,但是在Linux系统查看进程一般使用top命令或者ps命令,但是如果要查看线程怎么查看?其实也可以使用这两个命令,所以本博客总结一下几种方法

ps命令

Linux的ps命令用于查看进程统计信息

常用参数:

  • a:显示当前终端下的所有进程信息,包括其他用户的进程。
  • u:使用以用户为主的格式输出进程信息。
  • x:显示当前用户在所有终端下的进程。
  • -e:显示系统内的所有进程信息。
  • -l:使用长(long)格式显示进程信息。
  • -f:使用完整的(full)格式显示进程信息。
  • -T:查看进程下面的子线程

在使用中可以加上grep命令一起使用,也可以单独使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ps命令单独使用的情况
ps -elf tomcat
#结合管道操作和grep命令进行过滤,用于查询某一个进程的信息
ps -elf | grep tomcat

查看进程下面的子线程可以使用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -T -p pid

pid是具体的进程ID,加上-T查看具体的进程下面的线程,ps可以用来查看进程,也可以用来查看线程,需要注意一下

top命令

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top [param]

param为:

  • -b:以批处理模式操作;
  • -c:显示完整的治命令;
  • -d:屏幕刷新间隔时间;
  • -I:忽略失效过程;
  • -s:保密模式;
  • -S:累积模式;
  • -u [用户名]:指定用户名;
  • -p [进程号]:指定进程;
  • -n [次数]:循环显示的次数。
  • -H:查看进程下面的子线程

top命令分为上下两个部分:

  • 系统统计信息
  • 系统进程信息

系统统计信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s): 38.7 us,  3.5 sy,  0.0 ni, 42.0 id, 15.5 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem :  8010580 total,   927820 free,  2411572 used,  4671188 buff/cache
KiB Swap:  4063228 total,  2933688 free,  1129540 used.  5153128 avail Mem 
  • row1:任务队列信息,同 uptime 命令的执行结果 top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18
    • 11:38:01 (当前系统时间)
    • up 231 days, 2:06(系统运行时间)
    • 1 user (当前登录用户数)
    • load average: 0.88, 0.22, 0.18 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)
  • row2:进程统计信息 Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
    • 170 total(系统当前总进程总数)
    • 1 running (正在运行的进程数)
    • 169 sleeping(睡眠进程数)
    • 0 stopped (停止进程数)
    • 0 zombie (僵尸进程数)
  • row3:CPU 统计信息 %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st
    • 38.7 us, (用户空间CPU占用率)
    • 3.5 sy (内核空间CPU占用率)
    • 0.0 ni (用户进程空间改变过优先级的进程CPU的占用率)
    • 42.0 id(空闲CPU占有率)
    • 15.5 wa (等待输入输出的CPU时间百分比)
    • 0.0%hi (硬件中断请求)
    • 0.3%si (软件中断请求)
    • 0.0%st (分配给运行在其它虚拟机上的任务的实际 CPU时间)
  • row4:内存状态 KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache
    • 4671188 total (物理内存总量 )
    • 2411572 used (已使用的内存 )
    • 927820 free (空闲内存 )
    • 4671188 buffers (内核缓存使用) ps:以k为单位
  • row5:swap交换分区信息 KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
    • 4063228 total (交换分区总量 )
    • 1129540 used (已使用交换分区内存 )
    • 2933688 free (空闲交换分区 )
    • 5153128 cached (缓冲交换区 )

系统进程信息

  • 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 :进程名称[命令名/命令行]

按“1”键,可打开或关闭显示详细CPU统计信息:

按字母“B”键,可打开或关闭当前进程的显示效果

top -H -p pid,查看进程pid下面的子线程,top命令也可以用来查看线程·,常被忽略这个用法

htop命令

htop命令可以理解为htop命令的加强版,默认会带上颜色的,而且直观性等等这些功能会更强一些,不过linux系统一般不默认安装,如果是centos,可以使用yum直接安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install epel-release  
sudo yum install htop

安装好之后直接使用htop,命令返回的很多参数和top类似,所以描述就省略,为了直接显示,可以按F2,将Tree viewshow custom thread names开放出来,然后按F10保存退出

htop网上有两遍相对比较详细的可以参考:

知识点归纳

总结:top命令和ps经常被用于查看linux系统进程,但是也可以查看线程,top命令是通过top -H -p pid,而ps是通过ps -T -p pid查看,这些命令常被用于排查性能问题,比较常用,需要花点时间掌握。如果为了查看更加直观,可以使用htophtop是默认不安装,可以进行自行安装

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux中top命令参数说明
终有链响
2024/07/29
1770
Linux中top命令参数说明
Linux系列之查看cpu、内存、磁盘使用情况
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。使用df -h命令,加个-h参数是为了显示GB MB KB单位,这样更容易查看
SmileNicky
2024/05/24
1.4K0
Linux系列之查看cpu、内存、磁盘使用情况
Linux常用命令:top
常用 top 进程模式 top –H 线程模式 输出 第一行 ** top - 23:57:58 up 9 days, 2:12, 4 users, load average: 0.38, 0.47, 0.43 ** 第一行描述的是系统负载的整体情况 load average(系统负载),用Linux内核的任务队列的平均长度表示。0.38, 0.47, 0.43这三个数值分别是系统1分钟前,5分钟前、15分钟前到现在的平均值。当load average的数值/CPU逻辑核心数==1.0时,表示系统满
linjinhe
2018/06/06
1.1K0
Linux系列之学会使用Top命令进行系统监控
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器
SmileNicky
2020/07/23
4850
Linux系列之学会使用Top命令进行系统监控
CentOS 7上的性能监控工具 原
Linux中基于命令行的性能监控工具:dstat、top、netstat、vmstat、htop、ss、glances
拓荒者
2019/03/11
4.3K0
CentOS 7上的性能监控工具
                                                                            原
面试篇:如何排查cpu占用过高?
可以看到tid为514线程,使用cpu最高。这边只有单线程的一个程序,为了看排查流程。
伊泽瑞尔
2022/06/01
8100
面试篇:如何排查cpu占用过高?
Centos7查看内存使用情况
除了上述常用参数外,free 命令还支持其他一些选项,可以通过 man free 命令查看完整的帮助文档。
九转成圣
2024/04/15
1.9K0
Centos7查看内存使用情况
Linux 之 top 命令
原文链接:https://rumenz.com/rumenbiji/linux-top.html
入门笔记
2021/07/29
5.2K0
CPU使用率过高问题排查及Linux之top命令用法详解
公司连续2天服务器告警CPU使用率过高问题,查看日志无果,尝试使用top命令排查问题。
Maynor
2022/06/12
10.2K0
CPU使用率过高问题排查及Linux之top命令用法详解
Linux从入门到精通(十)——进程管理
​ 进程就是运行中的程序,一个运行着的程序,可能有多个进程。 比如 LinuxSir.Org 所用的 WWW 服务器是 apache 服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求 httpd 服务,apache 服务器将会创建有多个 httpd 进程来对其进行服务。
传说之下的花儿
2023/04/16
1.4K0
Linux从入门到精通(十)——进程管理
linux 入门005 | linux基本的监测与管理
本文将介绍Linux基本的监测与管理方法,包括系统资源监测、进程管理以及用户权限控制等方面的内容。通过学习本文,您将能够更好地理解和使用Linux系统,并有效地进行系统监测和管理工作。
用户11172986
2024/06/20
1050
linux 入门005 | linux基本的监测与管理
Linux CPU监控
负载为1表示当前单核CPU全部占用,如果一台机器有3个CPU,每个CPU都是双核的,这是负载最大值为1×2×3=6。如果5分钟以及15分钟的负载指标的大于CPU个数×CPU核数×0.7,并且长时间比较高,说明CPU不够用。
顾翔
2020/06/01
10.9K0
Linux CPU监控
Linux 进程管理之四大名捕
一、四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”。 本文四大名捕由 linux 命令所出演: 无情:ps 出演 铁手:dstat 出演 追命:top 出演 冷血:htop 出演 二、进程相关基础知识 介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图。 (查看大图) 三、轻功暗器高手“无情” [PS] ps:用于显示当前进程
小小科
2018/05/02
1.2K0
Linux 进程管理之四大名捕
Linux进程及作业管理
一、进程查看及其管理工具 ps命令:报告当前进程的快照信息 ps - report a snapshot of the current processes. 选项: -A:显示所有进程与-e相同的效果 -a:不与终端相关的所有进程 -u:与用户相关的进程 -x:通常和a,u结合使用,显示出来比较全面的信息 -f:做一个更为完整的输出 常用的组合: ps -ef 以完整的信息显示所有进程信息 ps -efH 显示进程层次
小小科
2018/05/04
1.5K0
Linux进程及作业管理
在CentOS 7上查看和管理内存使用情况
在Linux系统中,内存管理是一个至关重要的方面,尤其在生产环境中,了解系统内存的使用情况可以帮助管理员优化系统性能,检测内存泄漏,合理分配资源,从而确保系统的稳定运行。本文将详细介绍在CentOS 7系统中如何使用常见的内存监控工具,如free、top、ps等,并深入探讨这些工具的各种参数和用法,以便读者能够全面掌握系统内存的监控与管理。
九转成圣
2024/06/08
9510
Linux性能分析:top命令使用
top 命令是 Linux 系统中一个实时显示进程动态的工具,它可以显示系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。
巫山老妖
2024/05/18
7570
Linux性能分析:top命令使用
Linux—进程管理
当程序运行的时候会由父进程通过fock创建子进程来处理任务;子进程被创建后开始处理任务,当任务处理完毕后就会退出,然后子进程会通知父进程来回收资源;如果子进程处理任务期间,父进程意外终止了,那么这个子进程就变成了僵尸进程。
Alone-林
2022/08/23
4.9K0
Linux—进程管理
Linux free命令:buffer 与 cache 区别
Linux free命令查询剩余可用内存的最常用命令,其中 buffer 与 cache 有何区别呢? 米扑博客,专门总结了一篇博客《Linux free命令:buffer 与 cache 区别》,分享到CSDN 更多经典技术博客,请见我的米扑博客:https://blog.mimvp.com free 命令 free 命令相对于top 提供了更简洁的查看系统内存使用情况 123456789101112131415161718192021 homer@homer-pc:~$ free --help Usag
阳光岛主
2018/05/17
2.9K0
Linux进程检测与控制
进程是一个非常重要的概念,我们都知道,操作系统合理地组织、调度计算机的工作与资源。而在引入线程前,进程是操作系统进行资源分配和调度的基本单位。所以,探究Linux进程以及与进程有关的检测与控制是非常有意义的。这次内容如下。
reload
2024/02/20
5470
Linux进程检测与控制
【玩转服务器】Linux服务器CPU占用高排查方法
在top或htop命令的输出中,找到占用CPU过高的进程,并记录其进程ID(pid)。CPU使用率过高可能是因为某个进程使用了大量的系统资源。可以使用pidstat命令查看各个进程的资源使用量。
参谋带个长
2024/03/17
9810
相关推荐
Linux中top命令参数说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验