기본적으로 내 질문은 누구든지 버퍼 캐시을 리눅스에서 검사하는 유틸리티를 알고 있습니까?파일이 리눅스의 메모리에 캐시되고 있는지 어떻게 알 수 있습니까?
11
A
답변
9
linux-ftools을 살펴보십시오. 이 도구 모음은 버퍼와 캐시를 분석하도록 특별히 설계되었습니다. 그것은 다음과 같은 도구가 포함되어
- fincore
- fadvise
- fallocate이 3 도구의
& 캐시가 fincore
있는 버퍼 당신에게 파일의 목록이 표시됩니다 하나.
$ fincore [options] files...
--pages=false Do not print pages
--summarize When comparing multiple files, print a summary report
--only-cached Only print stats for files that are actually in cache.
[email protected]:/var/lib/mysql/blogindex# fincore --pages=false --summarize --only-cached *
stats for CLUSTER_LOG_2010_05_21.MYI: file size=93840384 , total pages=22910 , cached pages=1 , cached size=4096, cached perc=0.004365
stats for CLUSTER_LOG_2010_05_22.MYI: file size=417792 , total pages=102 , cached pages=1 , cached size=4096, cached perc=0.980392
stats for CLUSTER_LOG_2010_05_23.MYI: file size=826368 , total pages=201 , cached pages=1 , cached size=4096, cached perc=0.497512
stats for CLUSTER_LOG_2010_05_24.MYI: file size=192512 , total pages=47 , cached pages=1 , cached size=4096, cached perc=2.127660
...
+0
불행히도 이러한 도구는 기본적으로 대부분의 리눅스 배포판에서 사용할 수 없습니다 (나는 우분투와 수세를 확인했는데, 손에 아무런 레드햇도 없다). – guettli
0
당신은 내가 당신이 요구하는지 무슨 생각을 묻는다면 나는 완전히 확실하지 않다
하지만 vmtouch가 당신에게 도움이 될 수 있습니다. 그냥 입력 vmtouch [file or folder you want to check for presence in cache]
관련 문제
- 1. 커밋되고 예약 된 메모리에 무엇이 있는지 어떻게 알 수 있습니까?
- 2. MyFile.03 파일이 MyTmpFolder 폴더에 있는지 어떻게 알 수 있습니까?
- 3. ASP.Net에서 현재 업로드중인 파일이 있는지 어떻게 알 수 있습니까?
- 4. 내 사이트의 이미지가 프록시 서버에 의해 캐시되고 있는지 어떻게 알 수 있습니까?
- 5. 어떤 파일이 상수인지 어떻게 알 수 있습니까?
- 6. 파일이 있는지 어떻게 확인할 수 있습니까?
- 7. 드라이브에 플로피가 있는지 어떻게 알 수 있습니까?
- 8. 개체가 비어 있는지 어떻게 알 수 있습니까?
- 9. 요소가 목록에 있는지 어떻게 알 수 있습니까?
- 10. 파이썬에 자식이 있는지 어떻게 알 수 있습니까?
- 11. QLineEdit에 포커스가 있는지 어떻게 알 수 있습니까?
- 12. Dispatcher.DisableProcessing이 활성화되어 있는지 어떻게 알 수 있습니까?
- 13. 오픈 릴레이가 있는지 어떻게 알 수 있습니까?
- 14. Java에서 누수가 있는지 어떻게 알 수 있습니까?
- 15. 컨트롤이 시각화되고 있는지 어떻게 알 수 있습니까?
- 16. .exe가 C++로 실행되고 있는지 어떻게 알 수 있습니까?
- 17. userspace에서 리눅스의 물리적 메모리에 접근하는 방법?
- 18. 클래스를 직렬화 할 수 있는지 어떻게 알 수 있습니까?
- 19. scp를 Perl에서 사용할 수 있는지 어떻게 알 수 있습니까?
- 20. PostgreSQL에서 트리거를 사용할 수 있는지 어떻게 알 수 있습니까?
- 21. 안드로이드에서 파일을 읽고 쓸 수 있는지 어떻게 알 수 있습니까?
- 22. 모바일 네트워크를 사용할 수 있는지 여부를 어떻게 알 수 있습니까?
- 23. iPhone 앱에서 외부에서 볼 수 있는지 어떻게 알 수 있습니까?
- 24. MFC에서 CComboBox를 사용할 수 있는지 어떻게 알 수 있습니까?
- 25. AUCTeX를 사용할 수 있는지 어떻게 알 수 있습니까?
- 26. 어떻게 알 수 있습니까?
- 27. UIView가 캐시되고 있습니까?
- 28. MySQL : 어떤 설정 파일이 사용되는지 어떻게 알 수 있습니까?
- 29. 분기에서 어떤 파일이 수정되었는지 어떻게 알 수 있습니까?
- 30. C를 사용하면 파일이 작성된 시점을 어떻게 알 수 있습니까?
리눅스 커널은 파일을 캐시하지 않습니다, 그것은 블록을 캐시합니다. 파일은 여러 블록으로 구성 될 수 있으며, 일부 블록은 캐시 될 수도 있고 그렇지 않을 수도 있습니다. 정확히 무엇을 성취하려고합니까? –