GNU/Linux >> Linux の 問題 >  >> Linux

Linux で DD のパーセンテージを取得する方法はありますか?

この質問の回答を見る

08

たとえば、 10 を使用できます 始める前に

sudo apt-get install pv    # if you do not have it
pv < /dev/sda > /dev/sc3   # it is reported to be faster
pv /dev/sda > /dev/sc3     # it seems to have the same speed of the previous one
#or 
sudo dd if=/dev/sda | pv -s 1844G | dd of=/dev/sdc3  # Maybe slower 

出力:

440MB 0:00:38 [11.6MB/s] [======>                             ] 21% ETA 0:02:19

27

すでにローンチ済みの場合 37 コマンド、PID を個別化したら (Ctrl -Z +44 そしてあなたはそれを読んだ、または 52 ... ) シグナル 67 を送信できます (または 71 、または 83 以下を参照してください)、出力を読み取ります。

でプログラムの PID が 1234 の場合
kill -USR1 1234

96 その STDERR の端末で次のような応答を返します

4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s

:代わりに使用
103 .
116 という名前の sigaction が存在します . 123 この場合は、終了する必要があります プログラム (134 )...
Ubuntu では 149 を使用します (157 )。


この種のもののための私の頼りになるツールは 166 です :

<ブロック引用>

このツールはTinyと表現できます 、Dirty、Linux および OSX のみの C コマンド。現在システムで実行されている coreutils 基本コマンド (cp、mv、dd、tar、gzip/gunzip、cat など) を検索し、パーセンテージを表示します。> コピーされたデータの。 推定時間も表示できます とスループット 、「トップのような」モード (監視) を提供します。

175 実際の「スクリーンショット」">

189 をスキャンするだけです 興味深いコマンドを探してから、ディレクトリ 198 を調べます および 202 開いているファイルを見つけて位置をシークし、最大のファイルのステータスを報告します。

非常に軽量で、ほぼすべてのコマンドと互換性があります。

以下の理由で特に便利だと思います:

  • 217 と比較して パイプまたは 221 で 、操作を開始するときに別のコマンドを実行することを覚えておく必要はありません。事後に物事を監視できます。
  • 233 と比較して 、事実上すべてのコマンドで動作します。マンページを常に再確認して、誤ってコピーを強制終了していないことを確認する必要はありません。また、パラメータなしで呼び出すと、現在実行中の一般的な「データ転送」コマンドの進行状況が表示されるので、PID を調べる必要さえありません。
  • 242 と比較して 、もう一度 PID を調べる必要はありません。

254 を実行 、次に、別のシェルで次のコマンドを呼び出します:

pv -d $(pidof dd) # root may be required

これにより、pv は 265 の開いているすべてのファイル記述子に関する統計を取得します。 処理する。読み取りバッファーと書き込みバッファーの両方が表示されます。


Linux
  1. Linux – Linuxでマシンのハードウェアに関する情報を取得しますか?

  2. Linux –リアルタイムのファイル同期?

  3. Linux のすべてのマウントを一覧表示する

  1. LinuxでPostgreSQLを使い始める

  2. Linux で正しい CLOCK_TAI を取得する方法はありますか?

  3. Linux 上の JTS TestBuilder に代わるものはありますか?

  1. Linuxでユーザーを一覧表示する-最良の方法

  2. LinuxでSSHを使い始める

  3. Linux に STDCALL はありますか?