lsof를 사용하여 활동이 많은 파일 쓰기를 찾는 방법은 무엇입니까?

lsof를 사용하여 활동이 많은 파일 쓰기를 찾는 방법은 무엇입니까?

최근에 pcmanfm이라는 문제가 있는 프로그램이 run.log 파일에 초당 200MB를 쓰고 있다는 사실을 발견했습니다. 그래서 문제를 해결할 방법을 찾아야 했습니다. 나는 힘든 방법으로 어떤 파일에 쓰고 있는지 알아냈습니다. du -h는 문제의 파일의 다양한 디렉터리를 찾는 데 사용되었습니다.

나는 지금 또 다른 비슷한 상황에 직면하고 있습니다. 뭔가가 내 하드 드라이브를 채우고 있는데, 짐작할 수는 있지만 그게 무엇인지는 모르겠습니다.

lsof를 사용하여 어떤 1~2개의 파일이 고속으로 기록되고 있는지 알아내는 방법이 있습니까?

  • 파일 목록을 파일 크기별로 정렬할 수 있나요?
  • 쓰기 속도(예: 바이트/초)별로 파일 목록을 정렬할 수 있나요?

답변1

내가 찾은오토프매우 효과적이지만 디스플레이를 너무 빨리 업데이트하고 PID 및 프로그램 경로와 같은 항목을 잘라내어 붙여 넣을 수 없게 만듭니다.

업데이트: 업데이트 지연을 지정하려면 -d 옵션을 사용해야 합니다.

업데이트 2: Raspbian에서는 sysdig를 사용할 수 없으며 fatrace가 손상되었습니다.

관련 정보