Linux-如何查看系统中的线程

Linux-如何查看系统中的线程


2024年4月21日发(作者:)

如何查看系统中的线程

前言

做这件事情是有初衷的,我有一台CentOS5的Server上跑OpenVz虚拟机,其中有

一台虚拟机工作不正常,最终查到的原因是线程数被限制的太低了,导致里面的服务起不

来,在OpenVz的主机上可以通过下面的命令查看到虚拟机(ID 101)的状态

# vzctl exec 101 cat /proc/user_beancounters|grep numproc

# 或者直接在101这台虚拟机上执行 cat /proc/user_beancounters|grep

numproc,结果一样

# resource held maxheld

barrier limit failcnt

numproc 123 600

600 600 55

注意到第一行123,实际就是当前虚拟机的线程总数。然而这个user_beancounters

文件是vz独有的,对于一般的CentOS主机,并没有这种文件可以查看,下面就是几种查

看普通机器线程总数的方式,很简单,仅仅为了做下笔记。

ps

# ps 提供了 -eLf 查看线程状态

root@localhost[0]~15:55:11# ps -eLf

UID PID PPID LWP C NLWP STIME TTY TIME CMD

root 1 0 1 0 1 08:45 ? 00:00:01 init [3]

root 2 1 2 0 1 08:45 ? 00:00:00 [migration/0]

root 3 1 3 0 1 08:45 ? 00:00:00 [ksoftirqd/0]

root 4 1 4 0 1 08:45 ? 00:00:00 [watchdog/0]

root 5 1 5 0 1 08:45 ? 00:00:00 [events/0]

root 6 1 6 0 1 08:45 ? 00:00:00 [khelper]

root 7 1 7 0 1 08:45 ? 00:00:00 [kthread]

root 3329 2652 3329 0 1 08:52 ? 00:00:00 sshd:

root@pts/0

root 3331 3329 3331 0 1 08:52 pts/0 00:00:00 -bash

root 15898 3331 15898 0 1 15:55 pts/0 00:00:00 ps -eLf


发布者:admin,转转请注明出处:http://www.yc00.com/web/1713639033a2289010.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信