
私は私が働いている大学でインストールされたUbuntu 16.04を使用しています。ls
うまくいきますが、ls -l
しばしば4〜5秒間中断されます。マウントされた共有などによってこれが発生する可能性があるといういくつかのソースが見つかりましたが、私のコンピュータにファイルシステムがマウントされていません(もちろん、私のハードドライブを除く)。
ITでは、この問題をデバッグする時間がないと言っていますが、問題をどのように見つけるのか疑問に思います。これがどのように機能するのかよくわかりませんが、私のOSがSambaを介して認証サーバーと通信するように設定されているかどうかはls
少し疑っています。ls -l
どうやって確認できますか?
答え1
アプリケーションが何をしているかを確認する最善の方法は、デバッガを介して実行することです。 Linuxシステムの場合、通常はyesですgdb
。
デバッガで見つけなければならないものを特定する最も速い方法は、まずRun Applicationを使用することですstrace
。これにより、使用中のすべてのシステムコールが表示され、時間がかかるシステム関連のエントリがあることを確認できます。
ランニング:strace ls -l
/bin/ls
パッケージの一部をデバッグするcoreutils
には、そのパッケージのデバッグシンボルをインストールする必要があります。これを行うには、リポジトリを追加する必要があります。この回答では。
実行:gdb --args ls -l
デバッグモードに切り替えます。関連情報をもっと見るここで。