猫を呼ぶのはもったいないですか?


5

この質問が本当にばかげている場合は申し訳ありませんが、これは基本的に私が常に考えていることです。私が実行すると仮定します:

: cat ./somefile.txt

1秒間に数百回。私のハードディスクはどれくらい速く死にますか?


そもそもなぜ猫を1秒間に数百回呼び出すのですか?何かを解析しようとしていますか?
8BitsOfGeek

4
FWIWは、ランニングでは: cat somefile.txtないではない実行しますcat:ビルトインは全く何もしません。
grawity

: cat somefile.txt > otherfile.txtotherfileを作成します。
ブラブ

38
それは通常無駄な努力です-彼らは缶切りを聞くまで決して来ません。
ダニエルRヒックス

@Blub、実際にはコマンドはほとんどto : cat somefile.txt > otherfile.txtの内容をコピーしません; コマンドの後に存在しますが、空になります(元々コンテンツがあったとしても)。 出力を表示せずにto の内容をコピーします。参照:gnu.org/software/bash/manual/html_node/...stackoverflow.com/questions/3224878/...somefile.txtotherfile.txtotherfile.txt: `cat somefile.txt > otherfile.txt` somefile.txtotherfile.txt
DRのjimbob

回答:


20

セブン。しかし、真剣に、重い負荷の下でアイドリング中にディスクがどれくらい続くかを知ることは十分に難しいです。おそらくディスクをより速く磨くと言う以外に答えはありません。

これに対するより良い議論は、一般に非常に遅いことです。なぜあなたはそのようなディスクを打つ必要があるのですか?

何かが変化したときに調べる場合は、おそらくinotifyを見てください。これは、何かが起こったときに何らかのコードを呼び出すことができるカーネルベースのファイルイベントシステムであり、ディスクをハンマーで打つ必要がなくなります。

pyinotifyのようなラッパーがあり、物事を簡単にします。


1
inotifyへのポインタに対して+1。私はそれを前に聞いたことがなく、便利なツールのように見えます。
アメリオバスケスレイナ

19

サイズに応じて、まったく効果がない場合がありますsomefile.txt-カーネルがRAMにキャッシュするのに十分小さい場合、ファイルはディスクから1回だけ読み取られ、その後の反復でキャッシュから取得されます。

繰り返しそのコマンドを実行すると、場合でもない、ドライブの寿命に影響を与え、それがファイルが繰り返し読まされることに起因するものだろう。あなたcatがそれを読むために使用するか他のプログラムであるかは完全に無関係です。


1
現在、cat完全にキャッシュされないように十分に大きくしたいファイルは非常に少ないと思います。確かに、ディスクが初めてそれを感じるのは初めてです。
ジョーイ

3

これは、Googleがハードドライブについて行った研究を思い出させます。彼らは多くのハードドライブを使用するため、非公式の調査を行って、HDの寿命と温度、電源サイクル、アクティビティレベルなどを含む要因のリストとの間に有意な相関関係があるかどうかを確認しました。年齢だったと思う。この研究は、「故障傾向...」と呼ばれています。

あなたのドライブを食べているHDの使用についてあまり心配しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.