perf(Performance Counter for Linux) 명령어를 사용해 리눅스 buffer cache에 올라가 있는 파일을 확인하는 방법입니다.
free -h 명령어로 메모리를 확인하다가 buffer/cache가 점유하고 있는 메모리가 많은 것을 보고
buffer/cache flush 방법을 찾다가 현재 메모리에 캐싱되어 있는 파일을 확인하는 방법은 없는지 궁금해 찾아보게 되었습니다.
perf 설치 및 buffer cache에 대한 내용은 아래 링크를 참고해주세요.
sudo perf record -a -e filemap:mm\_filemap\_add\_to\_page\_cache sleep 20
sudo perf script
>> 출력
ftdc 185217 \[000\] 700131.660265: filemap:mm\_filemap\_add\_to\_page\_cache: dev 8:21 ino 4016fc page=0x29b96e pfn=2734446 ofs=4096
ftdc 185217 \[000\] 700131.660268: filemap:mm\_filemap\_add\_to\_page\_cache: dev 8:21 ino 4016fc page=0x245c11 pfn=2382865 ofs=8192
jbd2/sdb5-8 221 \[000\] 700134.390865: filemap:mm\_filemap\_add\_to\_page\_cache: dev 0:3 ino 800015 page=0x41be48 pfn=4308552 ofs=127573897216
ftdc 185217 \[000\] 700141.661083: filemap:mm\_filemap\_add\_to\_page\_cache: dev 8:21 ino 4016fb page=0x200945 pfn=2099525 ofs=0
ftdc 185217 \[000\] 700141.661092: filemap:mm\_filemap\_add\_to\_page\_cache: dev 8:21 ino 4016fb page=0x19eed6 pfn=1699542 ofs=4096
ftdc 185217 \[000\] 700141.661095: filemap:mm\_filemap\_add\_to\_page\_cache: dev 8:21 ino 4016fb page=0x3ba7ae pfn=3909550 ofs=8192
sudo find / -mount -inum $((0x4016fc))
>> 출력
/var/lib/mongodb/diagnostic.data/metrics.interim
sudo find / -mount -inum $((0x800015))
>> 출력
/var/lib/python3.8/site-packages/botocore/data/logs/2014-03-28/service-2.json
[Linux] 리눅스 데몬(서비스) 리스트 조회하기 - systemctl 명령어 사용 (0) | 2022.03.16 |
---|---|
[Linux] 실행중인 프로세스 파일 위치 확인 하기 (0) | 2022.02.09 |
[Linux] 하위디렉토리까지 파일검색 후 날짜 출력하기 (하위폴더 검색 및 mtime출력) (0) | 2021.08.09 |
[Linux] 쉘 초기화 파일(/etc/profile, bashrc, bash_profile 등) 실행 순서 및 설명 (0) | 2021.05.30 |
[Linux] 리눅스 -dev, -devel 패키지란? (0) | 2021.05.13 |