私は走る:
~$ gzip -d Mom.img.gz
^C
~$
私はMom.img.gz
パイプaを介してdd
生成しますgzip
。出力を見るべきですか?また、GUIを試してみましたが、進行状況バーは動いていませんでした。
答え1
gzip
いいえ。圧縮または解凍時には通常、出力は表示されません。
はい
サンプルファイルがあるとしましょう。
$ ll | grep a.img
-rw-rw-r--. 1 saml saml 1474560 Mar 31 21:57 a.img
圧縮
$ gzip a.img
$
$ ll | grep a.img
-rw-rw-r--. 1 saml saml 944497 Mar 31 21:57 a.img.gz
解凍する
$ gzip -d a.img.gz
$
$ ll | grep a.img
-rw-rw-r--. 1 saml saml 1474560 Mar 31 21:57 a.img
gzip
タスクを実行するときにより多くのフィードバックが必要な場合は、より多くの出力を含めるか--verbose
切り替えることができます-v
。
$ gzip -vd a.img.gz
a.img.gz: 35.9% -- replaced with a.img
なぜフィードバックがないのですか?
これがうまくいかないと思うなら、gzip
おそらくうまくいくでしょう、そして実際にはかなりうまくいきます。別のシェルを開き、次のコマンドを実行して、top
プロセスが実際に役に立つタスクを実行していることを確認したり、プロセスの実行中に何をしているかをhtop
確認できます。gzip
このようなコマンドを使用して「監視」することもできます。
$ watch "ps -eaf | grep [g]zip"
pidstat
コマンドラインツールを使用してプロセスを「監視」することもできます。
$ pidstat -r 2 -C thunder
Linux 3.13.6-100.fc19.x86_64 (greeneggs.bubba.net) 03/31/2014 _x86_64_ (4 CPU)
10:26:24 PM UID PID minflt/s majflt/s VSZ RSS %MEM Command
10:26:26 PM 1000 3323 24.38 0.00 1572252 323264 4.06 thunderbird
10:26:26 PM UID PID minflt/s majflt/s VSZ RSS %MEM Command
10:26:28 PM 1000 3323 138.50 0.00 1572252 322720 4.05 thunderbird
thunderbird
上記では、2秒ごとにCPU負荷の概要を表示するメールクライアントを表示しています。
答え2
またpv
、パイプビューアを使用して、プロセスがデータを処理および/または出力する程度と速度を監視できます。
Debian/Ubuntu ではインストールする必要があります。パックpv
それを書いてください。
pv a.img.gz | gzip -cd > a.img
gzip
合計スループットと現在のスループットはもちろん、進行状況バーとgzip
入力ファイルの処理が完了する予想時間(速度が一定に保たれると仮定して)が提供されます。
出力を監視することもできます。
gzip -cd a.img.gz | pv > a.img
...またはこれら2つのコマンドを組み合わせて入力と出力の両方を監視することもできます。
pv -cN input a.img.gz | gzip -cd | pv -cN output > a.img
(この場合、2つの進行状況インジケータが互いに上書きされるのを防ぎ、どちらがどちらであるかを知るために(任意の)名前を指定するpv
オプションが必要です。-c
-N