精华内容
下载资源
问答
  • linux查看进程线程数量命令:

    万次阅读 2017-08-19 15:25:33
    linux查看进程线程数量命令:1、root@iZj6c7f7xayisgqsw2hpx8Z:~# pstree -p 1388 | wc -l 498 root@iZj6c7f7xayisgqsw2hpx8Z:~# 2、 root@iZj6c7f7xayisgqsw2hpx8Z:~# cat /proc/1388/status Name: java State:...

    linux查看进程线程数量命令:

    1、

    root@iZj6c7f7xayisgqsw2hpx8Z:~# pstree -p 1388 | wc -l
    498
    root@iZj6c7f7xayisgqsw2hpx8Z:~#

    2、
    root@iZj6c7f7xayisgqsw2hpx8Z:~# cat /proc/1388/status
    Name: java
    State: S (sleeping)
    Tgid: 1388
    Ngid: 0
    Pid: 1388
    PPid: 1
    TracerPid: 0
    Uid: 0 0 0 0
    Gid: 0 0 0 0
    FDSize: 8192
    Groups: 0
    NStgid: 1388
    NSpid: 1388
    NSpgid: 1380
    NSsid: 1341
    VmPeak: 6350012 kB
    VmSize: 6300460 kB
    VmLck: 0 kB
    VmPin: 0 kB
    VmHWM: 2579968 kB
    VmRSS: 2565908 kB
    VmData: 6230696 kB
    VmStk: 136 kB
    VmExe: 4 kB
    VmLib: 18764 kB
    VmPTE: 6372 kB
    VmPMD: 36 kB
    VmSwap: 0 kB
    HugetlbPages: 0 kB
    Threads: 499
    SigQ: 2/31834
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000000000
    SigIgn: 0000000000000002
    SigCgt: 2000000181005ccd
    CapInh: 0000000000000000
    CapPrm: 0000003fffffffff
    CapEff: 0000003fffffffff
    CapBnd: 0000003fffffffff
    CapAmb: 0000000000000000
    Seccomp: 0
    Cpus_allowed: f
    Cpus_allowed_list: 0-3
    Mems_allowed: 00000000,00000001
    Mems_allowed_list: 0
    voluntary_ctxt_switches: 43
    nonvoluntary_ctxt_switches: 2
    root@iZj6c7f7xayisgqsw2hpx8Z:~#

    3、
    root@iZj6c7f7xayisgqsw2hpx8Z:~# jstack 1388 | grep nid |wc -l
    496
    root@iZj6c7f7xayisgqsw2hpx8Z:~#

    4、
    root@iZj6c7f7xayisgqsw2hpx8Z:~# ps -hH -p 1388 | wc -l
    497
    root@iZj6c7f7xayisgqsw2hpx8Z:~#

    展开全文
  • linux服务器查看进程线程数量

    万次阅读 2019-10-23 09:07:22
    linux服务器查看进程线程数量 查看进程总数 ps -ef | wc -l 查看某个服务的进程数 eg:http服务: ps -ef | grep httpd | wc -l 查看物理cpu个数 grep 'physical id' /proc/cpuinfo | sort -u 查看...

    linux服务器查看进程、线程数量

    查看进程总数

    ps -ef | wc -l
    

    查看系统设置的最大进程数

    sysctl kernel.pid_max
    

    查看当前进程数

    ps -eLf | wc -l
    

    修改最大进程数

    echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
    sysctl -p
    

    查看某个服务的进程数

    eg:http服务:

    ps -ef | grep httpd | wc -l
    

    查看物理cpu个数

    grep 'physical id' /proc/cpuinfo | sort -u
    

    查看核心数量

    grep 'core id' /proc/cpuinfo | sort -u | wc -l
    

    查看线程数

    grep 'processor' /proc/cpuinfo | sort -u | wc -l
    

    命令执行结果如图所示

    根据结果得知,此服务器有1个cpu,6个核心,每个核心2线程,共12线程。
    通过dmidecode可以查看cpu型号,根据型号也可以查到这个cpu的具体参数
    在这里插入图片描述

    展开全文
  • linux查看进程线程的方法

    万次阅读 2019-05-17 10:54:21
    Linux查看线程数的三种方法 1、top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。 2、ps xH 手册中说:H Show threads as if they were processes ...

    在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命令查看系统的资源状况

      load average表示在过去的一段时间内有多少个进程企图独占CPU

      zombie 进程 :不是异常情况。一个进程从创建到结束在最后那一段时间遍是僵尸。留在内存中等待父进程取的东西便是僵尸。任何程序都有僵尸状态,它占用一点内存资源,仅仅是表象而已不必害怕。如果程序有问题有机会遇见,解决大批量僵尸简单有效的办法是重起。kill是无任何效果的stop模式:与sleep进程应区别,sleep会主动放弃cpu,而stop是被动放弃cpu ,例单步跟踪,stop(暂停)的进程是无法自己回到运行状态的。

      cpu states:

      nice:让出百分比irq:中断处理占用

      idle:空间占用百分比 iowait:输入输出等待(如果它很大说明外存有瓶颈,需要升级硬盘(SCSI))

      Mem:内存情况

      设计思想:把资源省下来不用便是浪费,如添加内存后free值会不变,buff值会增大。 判断物理内存够不够,看交换分区的使用状态。

      交互命令:

      [Space]立即刷新显示

      [h]显示帮助屏幕

      [k] 杀死某进程。你会被提示输入进程 ID 以及要发送给它的信号。 一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

      [n] 改变显示的进程数量。你会被提示输入数量。

      [u] 按用户排序。

      [M] 按内存用量排序。

      [o][O] 改变显示项目的顺序。

      [P] 根据CPU使用百分比大小进行排序。

      [T] 根据时间/累计时间进行排序。

      [Ctrl+L] 擦除并且重写屏幕。

      [q] 退出程序。

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

      [S] 切换到累计模式。

      [s] 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

      缩写含义:

      PID每个进程的ID

      USER进程所有者的用户名

      PRI每个进程的优先级别

      NI每个优先级的值

      SIZE 进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KB RSS 进程占用的物理内存的总数量,单位是KB

      SHARE进程使用共享内存的数量

      STAT 进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态

      %CPU进程自最近一次刷新以来所占用的CPU时间和总时间的百分比

      %MEM进程占用的物理内存占总内存的百分比

      TIME进程自启动以来所占用的总CPU时间

      CPU CPU标识

      COMMAND进程的命令名称

    2. ps命令

    ps查看当前用户的活动进程,如果加上参数可以显示更多的信息,如-a,显示所有用户的进程


      ps ax :tty值为“?”是守护进程,叫deamon 无终端,大多系统服务是此进程,内核态进程是看不到的

          ps axf :看进程树,以树形方式现实进程列表敲 ,init是1号进程,系统所有进程都是它派生的,杀不掉

          ps axm :会把线程列出来。在linux下进程和线程是统一的,是轻量级进程的两种方式。

      ps axu :显示进程的详细状态。

      vsz:说此进程一共占用了多大物理内存。

      rss:请求常驻内存多少

    查看线程

    其实linux没有线程,都是用进程模仿的

    1. ps -ef f
    用树形显示进程和线程,比如说我想找到proftp现在有多少个进程/线程,可以用

    $ ps -ef f | grep proftpd
    nobody 23117 1 0 Dec23 ? S 0:00 proftpd:  (accepting  connections) 
    jack 23121 23117 0 Dec23 ? S 7:57 \_ proftpd: jack - ftpsrv:  IDLE
    jack 28944 23117 0 Dec23 ? S 4:56 \_ proftpd: jack - ftpsrv:  IDLE

    这样就可以看到proftpd这个进程下面挂了两个线程。
    在Linux下面好像因为没有真正的线程,是用进程模拟的,有一个是辅助线程,所以真正程序开的线程应该只有一个。

    2. pstree -c也可以达到相同的效果
    $ pstree -c | grep proftpd
    |-proftpd-+-proftpd
    | `-proftpd

    3. cat /proc/${pid}/status
    可以查看大致的情况

    4.  pstack

    有些系统可以用这个东东,可以查看所有线程的堆栈

    如何查看进程中各线程的内存占用情况?

    用ps aux只能查看到进程,如果进程里面使用了pthread编程,用什么命令才能查询到进程里的线程资源占用?
    ps aux | grep不就是了

    展开全文
  • linux查看进程线程

    千次阅读 2016-01-21 10:21:19
    基本概念:线程是最小调度单位

    基本概念:线程是最小调度单位


    方法一:

    cat /proc/$pid/status | grep Threads


    方法二:

    pstree -p $pid


    方法三:

    top -Hp $pid



    展开全文
  • Linux查看进程线程个数

    千次阅读 2015-11-15 06:18:00
    1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{print $1}'` # pstree -p `ps -e | grep server | awk '{print $1}'` | ...
  • Linux查看某个进程线程数量

    千次阅读 2018-07-21 10:57:54
    有些时候需要确实进程内部当前运行着多少线程,那么以下几个方法值得一用。 1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pst
  • Linux查看java进程开启的线程数量

    万次阅读 2018-11-06 09:51:00
    TOP top -H -p {pid} 我这里筛选的是java的进程对应的thread是33 PS ps huH p {pid} | wc -l 直接计数统计出来
  • Linux进程查看命令 PS命令 1.不带参数的ps使用 2.显示所有的当前进程 ps –ax -a 代表 all。同时加上x参数会显示没有控制终端的进程。 ps -ax | less 可以结合less命令和管道来使用以方便查看。 3.通过cpu和...
  • linux 内核进程 线程

    千次阅读 2012-08-02 10:14:59
    Linux进程线程问题   http://www.54xue.com/w/19/n-28919.html    2010年8月15日,今天研究的是Linux的进程管理,昨天是内存寻址,感慨颇深啊,《深入理解Linux内核》这本书真是浪得虚名,根本没有说到问题...
  • 文章目录前言1. ps 命令2. top 命令 前言 最近检查线上服务器状态,发现有几台机器内存占用很高。远程登录后,查看各个进程的内存占用情况,... 后事暂按不表,此处记录 Linux 命令下查看进程创建的线程的相关命令 1...
  • linux查看进程线程信息

    千次阅读 2012-06-03 23:40:44
    查看Linux下某个进程里面线程数量 2011-04-08 15:41 3中方法: 1. cat /proc/${pid}/status 2. pstree -p ${pid} 3. top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid} 查看进程工作 ...
  • 4. pstree 命令,查看进程线程的树形结构关系。 5. ps 命令,-L参数显示进程,并尽量显示其LWP(线程ID)和NLWP(线程的个数)。 ps -eLf | grep qemu 6. ps命令还可以查看线程在哪个CPU上运行 ps -eo ruser,...
  • linux进程线程状态查看

    万次阅读 2017-09-05 10:28:45
    检查 使用 ps -fe |...查找资料发现可以通过设置 ulimit -s 来增加每进程线程数。 每进程可用线程数 = VIRT上限/stack size 32位x86系统默认的VIRT上限是3G(内存分配的3G+1G方式),64位x86系统默认的VIRT上限是64G
  • Linux查看进程线程数的方法

    千次阅读 2020-05-21 22:47:54
    阅读文本大概需要3分钟。0x01:ps -ef只打印进程,而ps -eLf会打印所有的线程[root@centos6~]#ps-ef|greprsyslogd root...
  • 查看Java的线程 1、用ps -eLf | grep java | wc 查看系统里运行的java线程数 2、用top H可以按线程排序CPU和内存的占用及相应的线程ID 3、用killall -3 (unix only) 或 jstack -l 可以Dump出Java的线程,然后...
  • 查看进程线程方法 windows 任务管理器可以查看进程和线程数,也可以用来杀死进程 tasklist 查看进程 taskkill 杀死进程 linux ps -fe 查看所有进程 ps -fT -p <PID> 查看某个进程(PID)的所有线程 kill 杀死...
  • 查看某个进程下的线程数量Linux

    千次阅读 2012-10-04 09:11:27
    使用 ps -Lf pid 查看对应进程下的线程数。
  • linux服务器查看进程数量

    千次阅读 2020-06-10 10:35:36
    一、使用命令查看Linux进程线程数  1、使用top命令,具体用法是 top -H  加上这个选项,top的每一行就不是显示一个进程,而是一个线程。  2、使用ps命令,具体用法是 ps -xH  这样可以查看所有存在的线程...
  • Linux查看进程线程

    万次阅读 2015-01-07 14:11:23
    linux查看线程数的三种方法 1、top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。 2、ps xH 手册中说:H Show threads as if they ...
  • cat /proc/Pid(进程号)/status 如下图: 使用阿里的arthas 查看进程情况 先安装 arthas,启动执行 ./as.sh +Pid 执行命令 thread
  • linux查看进程/线程

    千次阅读 2008-09-27 17:26:00
    linux查看进程/线程ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用 ps aux命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行...
  • linux 查看进程下的线程

    千次阅读 2013-06-16 11:44:52
    线程编程的时候, 会想看看生成的线程数,可用命令: ps -Tfp processID 参数的意思可以用 ps –h 查看 http://justpy.com/archives/246
  • 1. 进程线程区别 进程与程序: 程序是一堆指令的有序集合,本身没有任何执行的含义,是一个静态实体; 进程是具有一定独立功能的程序在某个数据集上的一次运行,系统资源调度与分配的单位,是一个动态实体,具有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,194
精华内容 39,277
关键字:

linux查看进程的线程数量

linux 订阅