labtop에서 보고한 다양한 캐시는 무엇입니까?

labtop에서 보고한 다양한 캐시는 무엇입니까?

Linux에서 slabtop이 보고한 다양한 커널 개체의 메모리 캐시에 대한 설명을 어디서 얻을 수 있는지 아는 사람이 있습니까? 예를 들어, 등은 무엇 filp입니까 radix_tree_node?

답변1

배경

보고된 보드는 slabtop다른 모듈과 보유하는 객체의 유사성을 기반으로 겹치는 단일 유형으로 결합되기 때문에 특정 커널 모듈로 수량화하기가 어렵습니다.

발췌-/proc/slabinfo는 그것이 어떻게 생겼는지 잘 알려주지 않습니다.

특히 최신 Linux에서 slabinfo에 표시된 이름은 기본적으로 힌트입니다.커널의 현재 슬랩 할당자여러 보드 유형이 충분히 유사하면 함께 병합됩니다. 5개의 서로 다른 하위 시스템이 모두 특별한 속성 없이 (다른) 128바이트 개체를 할당하려는 경우 각각 별도의 labinfo 항목이 있는 별도의 슬래브 유형을 얻지 않고 모두 하나의 슬래브 유형으로 병합되어 slabinfo 항목을 형성합니다. . slabinfo 항목은 일반적으로 다른 모든 항목의 사용도 포함한다는 것을 직접적으로 암시하지 않고 그 중 하나(아마도 첫 번째로 설정될 항목)의 이름을 표시합니다.

(다른 것들은 slabinfo에 전혀 나타나지 않습니다.)

이 기사에서는 위의 병합으로 인해 슬래브 캐시 유형이 전혀 표시되지 않는 경우가 많다는 점에 대해 계속 설명합니다 /proc/slabinfo. 여기를 보면 이 효과 중 일부를 확인할 수 있습니다 /sys/kernel/slab. 이 디렉토리는 어떤 슬랩 캐시가 심볼릭 링크로 다른 캐시와 병합되는지 보여줍니다.

 SS1  s2

왼쪽 이미지는 /sys/kernel/slab다른 보드에 병합되는 디렉토리의 링크를 보여줍니다(연한 파란색). 오른쪽 이미지는 :t-0000256슬래브로 병합된 모든 캐시를 보여줍니다.

트랙 보드

/sys/kernel/slab디렉토리를 계속 살펴보면 다음과 같습니다 .

$ ls -l /sys/kernel/slab/  | grep filp
lrwxrwxrwx 1 root root 0 Aug  5 21:23 filp -> :t-0000256

filp문의하신 내용 입니다 . 자세히 알아보려면 slabinfoCLI를 설치해 보시기 바랍니다 .

보드정보

CentOS 7.x에서 추가로 정렬할 수 있는 이 CLI는 없지만 살펴보고 싶을 수도 있습니다. 이 CLI를 컴파일하면 slabinfo -a다음 보드와 관련된 별칭을 표시하는 정보 에 액세스할 수 있습니다 /sys/kernel/slab. 나는 당신이 찾고 있는 이러한 별칭이 상관 관계에 도움이 될 것이라고 믿습니다 slabtop.

인용하다:Linux 커널의 슬랩 할당자: SLAB, SLOB, SLUB

SS3

인용하다

관련 정보