プロセス名と合計CPU時間を合計CPU時間でソートしたテーブルを作成したいとします。予想通り、次の作品:逆の順序でソートすると、PowerShellテーブルの列が消えるのはなぜですか?
ps | sort -p cpu | select processname,cpu
しかし、私は次のようにソートの方向を逆にすると、CPU時間の列が消える:
ps | sort -descending -p cpu | select processname,cpu
をなぜこれがありますか?
CPUプロパティがDoubleとnullの場合があります。最初のコマンドを実行すると、最初の項目にはnull CPUがあり、その列は表示されます.2番目のコマンドの場合、最初の項目には2重のCPUがあり、列は表示されません。
カラムが表示されない場合、まだ存在します! Format-Listを使用すると、次のように表示されます。
ps | sort -descending -p cpu | select processname,cpu | fl
何が起こっているのですか?
まあ、AutoSizeオプションを追加すると余分な列が表示されますが、そのオプションがないと-descendindには表示されず、通常の昇順ソートに表示される理由を理解したいと思います。 –
@Omar、それは本当にあなたのために表示されますか?私はISEでそれを実行すると、フォーマットが変更されますが、出力ペインで右にスクロールすると、その列が表示されます。 – Rynant
@ Rynant:ああ、あなたは今何を意味するのか分かります。列がウィンドウの目に見える部分を超えている可能性があります。私はそれについても考えていませんでした。もう一度私のWindowsマシンにいたらもう一度チェックします。ありがとう! –