2008-10-17 5 views
11

기본적으로 내 질문은 누구든지 버퍼 캐시을 리눅스에서 검사하는 유틸리티를 알고 있습니까?파일이 리눅스의 메모리에 캐시되고 있는지 어떻게 알 수 있습니까?

+0

리눅스 커널은 파일을 캐시하지 않습니다, 그것은 블록을 캐시합니다. 파일은 여러 블록으로 구성 될 수 있으며, 일부 블록은 캐시 될 수도 있고 그렇지 않을 수도 있습니다. 정확히 무엇을 성취하려고합니까? –

답변

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]

관련 문제