
私は Linux のクラスを受講していますが、課題の質問の 1 つは、サーバー上で実行されているプロセスの合計数を調べることです。
ps -auxコマンドを使用してすべてのプロセスをリストしましたが、出力に番号を付けて簡単に数える方法はあるでしょうか?
答え1
ps -aux | wc -l
次に、コマンドのヘッダーとフッターで使用される行数を減算します。
wcは単語を数えますが、-lは行を数えます
答え2
wc -l
他の人は、合計行数を生成するために言及しています...しかし、nl
あなたの「出力に番号を付ける" 質問 - 行番号を先頭に追加します:
$ ps -aux --no-headers | nl | head
1 root 1 0.0 0.0 39872 7532 ? Ss Sep24 7:07 /sbin/init
2 root 2 0.0 0.0 0 0 ? S Sep24 0:02 [kthreadd]
3 root 3 0.0 0.0 0 0 ? S Sep24 0:44 [ksoftirqd/0]
4 root 5 0.0 0.0 0 0 ? S< Sep24 0:00 [kworker/0:0H]
5 root 7 0.0 0.0 0 0 ? S Sep24 16:50 [rcu_sched]
6 root 8 0.0 0.0 0 0 ? S Sep24 0:00 [rcu_bh]
7 root 9 0.0 0.0 0 0 ? S Sep24 0:05 [migration/0]
8 root 10 0.0 0.0 0 0 ? S Sep24 0:04 [watchdog/0]
9 root 11 0.0 0.0 0 0 ? S Sep24 0:05 [watchdog/1]
10 root 12 0.0 0.0 0 0 ? S Sep24 0:05 [migration/1]
[...]
答え3
出力を単語カウントプログラムwcにパイプしてみましょう。
ps -aux | wc -l
ps コマンドによって出力された行の合計数が表示されます。
お役に立てれば。