13

添付straceすると、これらのメッセージがたくさん表示されます。

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

pollシステムコールがタイムアウトする原因となっている、プログラムがアクセスしようとしているファイルを見つけるにはどうすればよいですか?

straceデバッグを困難にする多くのメッセージを生成します

4

2 に答える 2

26

poll システムコールがタイムアウトする原因となっている、プログラムがアクセスしようとしているファイルを見つけるにはどうすればよいですか?

呼び出す:

lsof -p <pid>

問題のファイル記述子が何を参照しているかを確認します。

procLinux のファイルシステムを調べることもできます。

ls -l /proc/<pid>/fd
于 2012-10-22T20:59:56.577 に答える