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条)