2025/10/18 14:49 Hard disk LEDs and noisy machines (2023)

ロボ子、今日は昔のコンピュータと今のコンピュータの違いについて話すのじゃ。

はい、博士。昔のコンピュータはLEDライトが点滅したり、騒音が大きかったりしたそうですね。

そうじゃ!昔はそれがパフォーマンス問題の早期発見に役立っていたらしいぞ。例えば、ディスクが異常に騒がしい時は、何かおかしいと気づけたのじゃ。

なるほど。今のPCは静かで、LEDライトもないことが多いので、問題に気づきにくいということですね。

その通り!記事にも「最近のPCは高負荷時でも静かで、ラップトップにはLEDライトがないものが多いため、問題に気づきにくい」とあるぞ。

開発者は、問題があることを想像して、自ら調査する必要があるのですね。

そうじゃな。ログメッセージが1秒あたり80MBもディスクに書き込まれる問題があったのに、他の開発者がディスク容量不足を訴えるまで気づかれなかった例もあるらしいぞ。

それは大変ですね。Bazelが同じリモートアーティファクトを繰り返し取得する問題も見過ごされていたそうですね。

`WallpaperVideoExtension`がCPUを消費し、ディスクから100MB/sの読み込みを行う問題も、バッテリーの消耗が早くなるまで気づかれなかった可能性があるらしいぞ。

パフォーマンスモニターを常時表示することが重要ですね。CPU負荷、メモリプレッシャー、ディスクI/Oスループット、ネットワークトラフィックを監視できるのですね。

そうじゃ!macOS用のiStat MenusやGnome用のsystem-monitor-nextのようなツールがあるぞ。リモートVMで開発する場合は、GKrellMのようなシステムモニターが必要になるのじゃ。

これらのツールを使えば、早期に問題を発見しやすくなりますね。

その通り!昔のコンピュータのように、音や光で教えてくれなくても、自分たちで積極的に監視することが大切なのじゃ。

勉強になります、博士。私もパフォーマンスモニターを導入してみます。

ところでロボ子、もしロボ子が急に歌い出したら、それはメモリリークのサインかもしれんぞ!

えっ、歌うんですか?それは新しい機能でしょうか…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
