linux查看进程与线程数

1. 查看进程:ps -ef 或 ps -aux

得到进程的pid:如:
ps -ef | grep process_name | grep -v "grep" | awk ‘{print $2}‘

2.根据进程号进行查询:

# pstree -p 进程号

# top -Hp 进程号

3.根据进程名字进行查询:

# pstree -p `ps -e | grep server | awk ‘{print $1}‘`

# pstree -p `ps -e | grep server | awk ‘{print $1}‘` | wc -l

4.查看线程数

需要得到线程的PID

查看进程的所有线程
# ps mp 6648 -o THREAD,tid
USER     %CPU PRI SCNT WCHAN  USER SYSTEM   TID
root      0.0   -    - -         -      -     -
root      0.0  24    - -         -      -  6648
root      0.0  21    - -         -      -  6650
root      1.0  24    - -         -      - 14214
root      0.0  23    - futex_    -      - 14216
root      0.0  22    - 184466    -      - 15374
root      0.0  23    - 184466    -      - 15376
root      0.0  23    - 184466    -      - 15378
root      0.0  23    - 184466    -      - 15380
root      0.0  23    - 184466    -      - 15392
root      0.0  23    - 184466    -      - 15394
root      0.0  23    - 184466    -      - 15398

查看所有子进程:
# pstree -p 6648
agent_executor(6648)─┬─tar(15601)───gzip(15607)
                     ├─{agent_executor}(6650)
                     ├─{agent_executor}(14214)
                     ├─{agent_executor}(14216)
                     ├─{agent_executor}(15374)
                     ├─{agent_executor}(15376)
                     ├─{agent_executor}(15378)
                     ├─{agent_executor}(15380)
                     ├─{agent_executor}(15392)
                     ├─{agent_executor}(15394)
                     └─{agent_executor}(15398)

5. 进程启动时间(运行多长时间)

ps -eo lstart 启动时间

ps -eo etime   运行多长时间.

ps -eo pid,lstart,etime | grep 5176

========================================ps aux 或 lax 输出的解释=========================
2、ps aux 或 lax 输出的解释
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER: 进程所有者
PID: 进程ID
%CPU: 占用的 CPU 使用率
%MEM: 占用的内存使用率
VSZ: 占用的虚拟内存大小
RSS: 占用的内存大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 进程状态:
START: 启动进程的时间;
TIME: 进程消耗CPU的时间;
COMMAND:命令的名称和参数;
时间: 2024-10-24 14:48:55

linux查看进程与线程数的相关文章

linux查看进程的线程数

top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行显示一个进程. 2.ps xH 手册中说:H Show threads as if they were processes 这样可以查看所有存在的线程. 3.ps -mp 手册中说:m Show threads after processes 这样可以查看一个进程起的线程数. 查看进程 top 命令

如何查看进程的线程数?

如何查看当前进程有多少个存活线程呢? 方法1)pstree -p 4761(进程ID).如下截图所示: 方法2)cat /proc/4761(进程ID)/status.如下图所示: 方法3)top -p 4761(进程ID),然后按H.如下图所示: 为什么只有1个线程在running呢? 由于GIL的缘故,Python同时只能使用一个CPU核心,线程间要轮换执行,所以同时最多有一个线程在运行. 看下图,MySQL的多个线程就可以同时处于running状态,因为C++可以使用多个CPU核心.

Linux 平台如何查看某个进程的线程数?

Linux 平台如何查看某个进程的线程数? 三种方法:1. 使用top命令,具体用法是 top -H 加上这个选项,top的每一行就不是显示一个进程,而是一个线程. 2. 使用ps命令,具体用法是 ps -xH 这样可以查看所有存在的线程,也可以使用grep作进一步的过滤.3. 使用ps命令,具体用法是 ps -mq pid 这样可以看到指定的进程产生的线程数目.更进一步,其实一些系统监控工具, 在本质上也是读取的系统产生的文件罢了.比如说进程这个事情,现在假设有进程号为 5000 的进程,查看

如何在 Linux 中统计一个进程的线程数

编译自:http://ask.xmodulo.com/number-of-threads-process-linux.html作者: Dan Nanni原创:LCTT https://linux.cn/article-6240-1.html译者: strugglingyouth本文地址:https://linux.cn/article-6240-1.html 2015-9-17 10:29    收藏: 5 问题: 我正在运行一个程序,它在运行时会派生出多个线程.我想知道程序在运行时会有多少线程

Linux下查看进程和线程

在linux中查看线程数的三种方法 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行显示一个进程. 2.ps xH 手册中说:H Show threads as if they were processes 这样可以查看所有存在的线程. 3.ps -mp <PID> 手册中说:m Show threads after processes 这样可以查看一个进程起的线程数. 查看进程 1. top 命令 top命令查看

Linux查看连接数,并发数

Linux查看连接数,并发数 博客分类: 小记 linux 软连接 Bat代码   ln -s /home/ictfmcg/data/photo /var/jtnd/data/photo tomcat 6的Connector配置如下 Xml代码   <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"

Linux下进程与线程的区别及查询方法

在平时工作中,经常会听到应用程序的进程和线程的概念,那么它们两个之间究竟有什么关系或不同呢?一.深入理解进程和线程的区别 1)两者概念 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位线程自己基本上不拥有系统资源,只拥有一点 在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线

理解Linux的进程,线程,PID,LWP,TID,TGID

在Linux的top和ps命令中,默认看到最多的是pid (process ID),也许你也能看到lwp (thread ID)和tgid (thread group ID for the thread group leader)等等,而在Linux库函数和系统调用里也许你注意到了pthread id和tid等等.还有更多的ID,比如pgrp (process group ID), sid (session ID for the session leader)和 tpgid (tty proce

Linux 下进程与线程的基本概念

2019-10-01 关键字:进程.线程.信号量.互斥锁 什么是程序? 程序就是存放在磁盘上的指令和数据的有序集合,就是源代码编译产物. 它是静态的. 什么是进程? 进程就是操作系统为执行某个程序所分配的资源的总称.进程是程序的一次执行过程,因此它与程序不同,它是动态的.它的生命周期包括创建.调度.执行和消亡. 进程的内容主要包括以下三个部分: 1.正文段: 2.用户数据段: 3.系统数据段. 其中正文段与用户数据段两部分是从程序当中来的.而系统数据段则是操作系统分配的用来管理这个进程用的. 系