재부팅 후 fs.*의 변경 사항이 있습니까?

재부팅 후 fs.*의 변경 사항이 있습니까?

컴퓨터를 재부팅한 후 다른 출력이 표시되었습니다( 예상된 것과 sysctl -a같은 일부 변경 사항 ).kernel.sched_domain.cpu0.domain0.max_newidle_lb_cost

16c16
< fs.dentry-state = 37641       15280   45      0       0       0
---
> fs.dentry-state = 407249      384656  45      0       0       0
19,22c19,22
< fs.file-max = 19473815
< fs.file-nr = 624      0       19473815
< fs.inode-nr = 36402   297
< fs.inode-state = 36402        297     0       0       0       0       0
---
> fs.file-max = 19473810
> fs.file-nr = 864      0       19473810
> fs.inode-nr = 285420  308
> fs.inode-state = 285420       308     0       0       0       0       0

/etc/sysctl.conf그러나 나는 변경하지 않았 거나 간접적으로 변경하지 않았는데 왜 fs 관련 설정이 변경되었는지 잘 이해하지 못합니다 sysctl.

업데이트 특히 nr_inodes디렉터리 캐시 항목의 총 수가 크게 증가했습니다( 의 첫 번째 값 fs.dentry-state). 재부팅 후 390,000개 이상의 디렉토리를 생성한 것과는 다릅니다.

어떤 아이디어나 제안이라도 높이 평가됩니다.

답변1

이는 런타임 중에 변경되는 매개변수이며 재부팅 후에는 달라질 것으로 예상됩니다.

https://www.kernel.org/doc/Documentation/sysctl/fs.txt

fs.dentry-state디렉터리 캐시의 상태를 제공합니다.

  1. 첫 번째 숫자는 디렉토리 캐시 항목의 총 개수를 나타냅니다.
  2. 두 번째 숫자는 사용되지 않은 항목의 수를 표시합니다.
  3. 세 번째 숫자는 디렉토리가 해제된 시점과 이를 회수할 수 있는 시점 사이의 시간(초)을 나타냅니다.
  4. 네 번째는 시스템에서 현재 요청한 페이지를 측정합니다.
  5. 마지막 두 숫자는 사용되지 않으며 0만 표시됩니다.
  6. 항상 0입니다.

조정 fs.file-nr가능 항목에는 세 가지 매개변수가 표시됩니다.

  1. 전체할당된 파일 핸들.
  2. 개수현재 사용되는파일 핸들(2.4 커널 사용) 또는의 수현재 미사용파일 핸들(2.6 커널 사용)
  3. 할당할 수 있는 최대 파일 핸들(/proc/sys/fs/file-max에도 있음)

물론 처음 두 개의 숫자 매개변수는 런타임 중과 재부팅 후에 변경됩니다.

여기에는 fs.inode-nr nr_inodes 및 nr_free_inodes가 포함되어 있습니다.
Nr_inodes는 시스템이 할당한 inode 수를 나타냅니다. Nr_free_inodes는 사용 가능한 inode 수(?)를 나타냅니다.

관련 정보