查看进程总数
ps -ef | wc -l
查看系统设置的最大进程数
sysctl kernel.pid_max
查看当前进程数
ps -eLf | wc -l
修改最大进程数
echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p
查看物理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
在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,各个线程会获得其自身的线程 ID(TID)。对于Linux内核调度器而言,线程不过是恰好共享特定资源的标准的进程而已。经典的命令行工具,如ps或top,都可以用来显示线程级 别的信息,只是默认情况下它们显示进程级别的信息。
查看某个进程的线程
方法一:PS
在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。
1、ps -T -p <pid>
2、“SID”栏表示线程ID,而“CMD”栏则显示了线程名称
方法二:top
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。
1、 top -H

2、要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:
top -H -p <pid>

参考链接:
在Linux中,可以使用`ps`和`top`命令来查看进程及线程信息。`ps -ef|wc -l`用于查看进程总数,`sysctl kernel.pid_max`显示最大进程数,`ps -eLf|wc -l`查看当前进程数。要查看某个进程的线程,可以使用`ps -T -p <pid>`或`top -H -p <pid>`。此外,`grep 'physicalid' /proc/cpuinfo|sort -u`和`grep 'coreid' /proc/cpuinfo|sort -u|wc -l`分别用于查看物理CPU个数和核心数量。
2413

被折叠的 条评论
为什么被折叠?



