如上所述这里:
在 RHEL 7.x 上,执行以下命令:
pidstat -C syslog-ng -v
无法识别 -v 选项
替代方案:有两个进程 417880 和 417881 syslog-ng
:
# ls /proc/`pidof syslog-ng`/fd | wc -l
ls: cannot access 417880/fd: No such file or directory
50
使用什么选项来获取进程使用的线程和文件描述符的数量(syslog-ng
)?
答案1
RHEL 是方式落后于pidstat
版本。它没有-v
争论。
$ pidstat -v
Usage: pidstat [ options ] [ <interval> [ <count> ] ]
Options are:
[ -d ] [ -h ] [ -I ] [ -l ] [ -r ] [ -s ] [ -t ] [ -U [ <username> ] ] [ -u ]
[ -V ] [ -w ] [ -C <command> ] [ -p { <pid> [,...] | SELF | ALL } ]
[ -T { TASK | CHILD | ALL } ]
$
-v
直到版本 10.2.0 才出现。您会发现pidstat -V
在您的系统上运行显示它早于该时间。
您可以使用此方法来确定文件描述符的数量。
$ sudo ls /proc/`pidof syslog-ng`/fd | wc -l
10
$
这是线程数。
$ ps -o nlwp= -p `pidof syslog-ng`
3
$