文件描述符的数量 - pidstat

文件描述符的数量 - pidstat

如上所述这里:

在 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
$

相关内容