@SidNoob:ログのトピックに追加します(Pythonに関連しない場合があります)。USBデーモンまたはドライバーからのログを探していると想定しています。その場合は、カーネル関連のメッセージ (ドライバーを含む) を記録する適切なログ ファイル "/var/log/syslog" を見ている可能性があります。アプリケーション (ログ レベルが異なる) の場合は、"/var/logs/messages" を確認する必要があります。
しかし、要点: 「/var/log/syslog」のようなファイルを読み取りのために開くと、ファイルを RAM にロードしているため、メモリを大量に消費することがあります。サーバー タイプの環境では、これは MB 単位またはそれ以上の長さに達する可能性があります。「var/log/syslog」ファイルの内容が何であれ、標準出力に出力するコマンド「dmesg」があります。したがって、この大きなファイルを開く代わりに、「dmesg」の出力を文字列に保存して、行ごとに解析します。
どちらの方法も同じで、python プログラムの実行時に同じメモリを占有すると考えるかもしれません。はい。ただし、「dmesg」出力を消去した場合はそうではありません。「dmesg」はリング バッファなので、USB アプリケーションを実行する前に「dmesg -c」を使用してクリアし、アプリケーションの起動後に「dmesg」を発行できます。このようにして、解析する行の量を減らし、プログラムを高速化します。
これがあなたの知識とプログラムに追加されることを願っています。