Linux에서 더티 또는 버퍼링된 파일 확인

Linux에서 더티 또는 버퍼링된 파일 확인
$ cat /proc/meminfo | grep Dirty
Dirty:              2396 kB

599개의 더티 페이지가 어느 파일에 있는지(적어도 mountid:inode 쌍으로) 어떻게 알 수 있나요?

$ cat /proc/meminfo | grep Cached
Cached:          6171156 kB

전체 파일 시스템을 보지 않고 vmtouch캐시에 있는 파일을 보려면 어떻게 해야 합니까?

어쩌면 netlink나 debugfs, /dev/kmem-reading 또는 이를 수행하는 어떤 트릭이 있을까요?

답변1

당신은 사용할 수 있습니다충돌 유틸리티.

특히 사용files주문하다

  • -c옵션과 함께 현재 열려 있는 각 파일의 페이지 캐시에 있는 페이지에 대한 자세한 정보를 표시합니다.
  • -p특정 inode에 대한 페이지 캐시의 모든 페이지를 표시하려면 이 옵션을 사용하십시오 .

관련 정보