問題タブ [du]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 解放されたメモリが DF コマンドに反映されない
DF コマンドで表示されるように、システム メモリがほぼいっぱいでした
確認したところ、1 つのディレクトリが 7 GB を消費していました。
「testuser」としてログインし、「rm -rf コマンド」でほとんどのコンテンツを解放したところ、200 MB のデータしか残っていません。
しかし、解放されたメモリは反映されません
ただし、du および df コマンドは、解放された 6.8 GB のメモリをまだ反映していません。
システムを再起動しようとしましたが、効果はありません。
これの原因は何ですか?
unix - EC2 で最大ボリュームを処理する方法。
サーバーの 1 つにディレクトリ disk2 があり、95% 使用されています。ただし、コマンドを実行してスペースの大部分が使用されている場所を特定すると、それが int /disk2/backups であることが示されます。これは、別の大きなデバイスの別のファイルシステムにマウントされているようで、31% しか使用されていません。これら 2 つのデバイスの DU コマンドの出力は次のとおりです。
/dev/xvdb が 95% になると、本番サーバーなので緊張します。今まで気がつかなかったので増えていると思います。以前はバックアップをクリーンアップすると問題は解決しましたが、今回は別のデバイスにあると思います。
/disk2でメトリクスを実行すると、バックアップが最大のファイルとして表示され続けるため、主要なスペース使用量がどこにあるかを把握するのに問題があります。/backups にない disk2 ディレクトリにドリルダウンすると、大きなものは何もないように見えます。
また、du が出す見出しには「1 k ブロック」と記載されています。これは、数値に 1k を掛ける必要があるということですか? 使用済みの使用可能な列に適用されますか? 最初のボリュームが 50G で 2 番目のボリュームが 150G であるため、バイトを意味する必要があると思います。
linux - サイズに基づく 2 つのファイルの比較
サイズの異なる固有のファイルを抽出するのが困難です。
質問: ディレクトリ内にいくつかのファイルが存在するとします。2 MB のファイルが 2 つ、4 MB のファイルが 4 つ、6 MB のファイルが 3 つあるとします。
ここで、すべてのファイルとそのサイズをチェックし、異なるサイズのファイルの最初の出現のみを印刷するスクリプトを実行する必要があります。
例えば。ファイル f1 を読み取り、そのファイルが 2MB の場合、ls -al of f1 を実行します。
次回は2MBサイズのファイルを取得するとスキップします
したがって、この場合、2 mb、4 mb、および 6 mb の異なるサイズの 3 つのファイルのみが印刷されます。
スクリプトで以下のコードを試しています:
bash - フォルダーサイズを計算する除外ファイルのハードリンク
rsync で bash スクリプトを使用して、毎日および毎週のバックアップを作成しています。要するに、それがどのように機能するか:
- スクリプトは、日と週の変数を設定します。
- 現在の日のフォルダーが空になります:
rm -rf /path/to/$currentday/*
- 前日のコンテンツが当日にコピーされます (ハードリンク):
cp -ral /path/to/$previousday/* /path/to/$currentday/
- 次に、スクリプトは行われた変更を同期します。
rsync -tru --progress /path/to/SOURCE/* /path/to/$currentday/
これは、WAN 経由で 1 つのストレージ デバイスから別のストレージ デバイスにプルされています。会社が成長しているため、スクリプトを実行するたびに、実際に WAN 経由で送信されるデータの量を監視する必要があります。
フォルダーを計算し、$currentday
変更されていない (まだハードリンクされている) ファイルを除外する方法はありますか?
または、送信中のファイルをログに記録する行をスクリプトに追加しますか?
私はインターネットを検索してきましたが、残念ながら有用なものは見つかりませんでした.
これを私と共有してくれる人はいますか?
linux - 純粋なメガバイト単位で DU の結果を表示
関数を使用しDU
てディレクトリ サイズをファイルに出力し、それを Excel ファイルに移動して合計を追加しています。ディレクトリのサイズを MB 単位でのみ出力することは可能ですか (サイズが KB または GB であっても):
たとえば、ファイル サイズが 50kb の場合、出力は 0.048MB と表示されます。
du -h
ただし、サイズが 1024 より大きい場合、1G に切り替わるため、サイズを MB 単位で維持できませんでした。ただし、値のdu -m
横に M (メガバイトの場合) が表示されないため、人間に優しくありません。
よろしくお願いします、J
python - du コマンドと Python 関数のファイル サイズの不一致
サーバー上の特定のディレクトリに保存されているものの量を取得するために、毎晩実行するスクリプトがあります。これは私がそのコア部分に使用している関数です:
何らかの理由で、手動で実行すると異なる値が得られます
Python を使用すると、20551043874445 バイトになります (20.5 TB に変換されます)。28 TBを取得します (値をバイト単位で取得するdu
ことなく、現在再実行しています)。-h
明らかに、その Python 関数には何かが欠けていますが、何がどのように欠けているのかわかりません。何か案は?
linux - Bash スクリプト - ディレクトリのサイズが 8 TB 未満になるまでディレクトリからファイルを削除する必要がある
以下は、bash スクリプトを作成する必要がある高レベルのシナリオです。
- サーバー上のディレクトリ
- /sasdata2/SAS-USERS/PBU/
- 上記のディレクトリのサイズは 8 TB を超えてはなりません
- サイズが 8 TB を超える場合、サイズを 8 TB に戻すには、「作成/変更」日までに最も古いファイルを削除する必要があります。
- このメイン ディレクトリにはいくつかのサブディレクトリがありますが、サブディレクトリからは何も削除しないでください。メイン ディレクトリ内のファイルのみを削除できます。
以下は私が使用しているスクリプトですが、while ステートメントで無限ループに陥っています。上記のシナリオのスクリプトを作成するには、あなたの助けが必要です。