web-dev-qa-db-ja.com

OS XがHDDにアクセスしてイジェクトを防止しているアプリケーションを特定しますか?

OS X 10.6 Serverを実行していますが、外部ドライブをイジェクトして、デフラグなどのディスクメンテナンスを行うことができます。ただし、ドライブをイジェクトしようとすると、ディスクが使用中であると表示されません。強制的にイジェクトすることはできますが、破損の原因となる可能性があります...ドライブを使用し、開いたままにしているアプリケーションを特定するにはどうすればよいですか?

15
jamone

Sudo lsof | grep /Volumes/Externalを試してください。「外部」は外部ドライブの名前です。そのドライブからサービスのデータをホストしていますか?

23
churnd

lsof -開いているファイルのリスト

コマンドプロンプトでSudo lsofと入力するだけで、開いているファイルとその場所、およびプロセスIDのリストが表示されるので、プロセスを強制終了できます。

少し洗練させるには、Sudo lsof | grep hard drive nameを使用できます。

Pid Sudo kill -9 pidを取得したら、いたずらなプロセスを終了します。

5
Jon Rhoades

簡単な方法、フリーウェア「What's Keeping Me」: http://www.hamsoftengineering.com/products/wkm/wkm.html

2
Scott