首页 > 系统相关 >查看进程使用的线程数量

查看进程使用的线程数量

时间:2022-10-23 23:33:22浏览次数:74  
标签:grep 查看 gitlab pid 线程 进程 txt root

1、找到目标进程

可以使用ps -ef命令,通过grep关键字来找到目标进程

比如我想查看一个监控(prometheus)的进程,结果如下所示:

查看进程使用的线程数量_txt文件

红框内即为监控的进程号

2、方法1:pstree命令

pstree -p 进程ID

结果如下截图所示:

查看进程使用的线程数量_git_02

3、方法2:查询进程ID的系统状态文件

cat /proc/进程ID/status

查看进程使用的线程数量_txt文件_03

Threads的值即为当前进程所使用的线程数

4、方法3:top命令

top -p 进程ID ,然后按H

结果如下图所示:

查看进程使用的线程数量_git_04

5、方法4:脚本批量查询

比如某台服务器的CPU使用率飙升,通过top命令查看是​​gitlab​​程序占用的cpu比较大,"ps -ef|grep gitlab"发现有很多个gitlab程序,现在需要查询gitlab各个进程下的线程数情况。

for pid in $(ps -ef|grep -v grep|grep gitlab|awk '{print $2}');do echo ${pid} > /root/a.txt ;cat /proc/${pid}/status|grep Threads > /root/b.txt;paste /root/a.txt /root/b.txt;done|sort -k3 -rn

脚本释义:

1)for pid in $(ps -ef|grep -v grep|grep gitlab|awk '{print $2}')
定义${pid}变量为gitlab进程的pid号

2)echo ${pid} > /root/a.txt
将http进程的pid号都打印到/root/a.txt文件中

3)cat /proc/${pid}/status|grep Threads > /root/b.txt
将各个pid进程号下的线程信息打印到/root/b.txt文件中

4)paste /root/a.txt /root/b.txt
以列的形式展示a.txt和b/txt文件中的信息

5)sort -k3 -rn
-k3 表示以第三列进行排序
-rn 表示降序

结果如下所示:

查看进程使用的线程数量_top命令_05

标签:grep,查看,gitlab,pid,线程,进程,txt,root
From: https://blog.51cto.com/u_13622854/5787683

相关文章

  • 进程和线程的区别
    1、进程:是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有5中基本状态,它们是初始态,执行态,等待状态,......
  • 进程与线程的区别
    进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行......
  • 线程与进程的区别
     进程是资源分配的基本单位,线程是调度的基本单位。这是一句名言,很好地概括了两者的区别。用一句话来概括就是:进程对应操作系统,线程对应CPU。我们常说的任务调度,其实通......
  • 线程和进程的区别
    进程:是指一个内存中运行的应用程序(已经在内存中运行的程序).一个进程都有一个独立的内存空间,一个电脑(手机)可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行......
  • 线程和进程的区别
    ①概念:1.进程:一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 2.线程:......
  • 守护线程、锁Synchronized
    一、守护线程(DaemonThread)1.1简介比如垃圾回收线程,就是最典型的守护线程。Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JV......
  • 进程和线程
    在我的理解中.进程是一个很大的东西,它占据着自己独有的一片内存空间和各种资源,而线程却很惨.为什么这么说呢,众所周知,进程掌握了大量的资源,就跟老板一样,很有钱,然......
  • 进程与线程的区别
    进程一个进程就是CPU执行的单个任务的过程,是程序在执行过程当中CPU资源分配的最小单位,并且进程都有自己的地址空间,包含了运行态、就绪态、阻塞态、创建态、终止态五个状......
  • 线程和进程的区别?浅显易懂
    进程和线程进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的......
  • 进程和线程的区别
    进程  是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统的基本单位。  是不是觉得根本听不懂?  其实进程我们每天都遇见过,......