上記のようにここ:
RHEL 7.x で次のコマンドを実行します。
pidstat -C syslog-ng -v
-v オプションが認識されない
代替案:417880と417881の2つのプロセスがあります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
$