ターミナルで特定のプロセスを表示する

ターミナルで特定のプロセスを表示する

Ubuntu を 2 週間ほど使っていますが、とても気に入っています。唯一気になったのは、ターミナルでプロセスの割合を表示できるかどうかです。少し漠然としていますが、説明します。

私は 2 日ごとにターミナルを使用してシステムをバックアップしています。アクティブなサービスは、「top」と入力するだけで表示できることはわかっています。現在、gzip というサービスがアクティブになっていることに気付きました。これは (私が間違っていなければ) バックアップを圧縮するために必要なサービスです。そのサービスを選択して、必要なおおよその時間と完了率を表示できるかどうか知りたいです。

それが可能かどうかはわかりません。サービス側では、作成されるバックアップの実際のサイズなどを把握していないのかもしれません。ただ、これを監視するものがあるかどうか気になっただけです。HD 間で大きなファイルを移動するときに便利になるかもしれません。

答え1

簡単な答え:いいえ

gzipは単なる圧縮プログラムであり、決してサービスではありません。 と同等ですwinzip(ただし、異なる圧縮アルゴリズムを使用します)。 には、gzipプロセスの完了を追跡するオプションはありません。一般的なルールとして、*nix では、 を実行することでコマンドのマニュアルを参照できますman COMMAND(例man gzip: )。

さて、あなたがしようとしていることを実行するより良い方法は、rsyncバックアップ用にデータのバックアップ用に設計されています。rsync圧縮アーカイブは作成されませんが、転送中にファイルを動的に圧縮できるため、転送速度が大幅に向上します。

rsync -azv --progress /files/to/backup /path/to/destination

オプション:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
    -v, --verbose               increase verbosity
    -z, --compress              compress file data during the transfer
        --progress              show progress during transfer

 -a option does the following:

Recursive mode
Preserves symbolic links
Preserves permissions
Preserves timestamp
Preserves owner and group

これらすべてを自動化できるツールにも興味があるかもしれません。mintbackup

関連情報