![재부팅 후 fs.*의 변경 사항이 있습니까?](https://rvso.com/image/726382/%EC%9E%AC%EB%B6%80%ED%8C%85%20%ED%9B%84%20fs.*%EC%9D%98%20%EB%B3%80%EA%B2%BD%20%EC%82%AC%ED%95%AD%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
컴퓨터를 재부팅한 후 다른 출력이 표시되었습니다( 예상된 것과 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
디렉터리 캐시의 상태를 제공합니다.
- 첫 번째 숫자는 디렉토리 캐시 항목의 총 개수를 나타냅니다.
- 두 번째 숫자는 사용되지 않은 항목의 수를 표시합니다.
- 세 번째 숫자는 디렉토리가 해제된 시점과 이를 회수할 수 있는 시점 사이의 시간(초)을 나타냅니다.
- 네 번째는 시스템에서 현재 요청한 페이지를 측정합니다.
- 마지막 두 숫자는 사용되지 않으며 0만 표시됩니다.
- 항상 0입니다.
조정
fs.file-nr
가능 항목에는 세 가지 매개변수가 표시됩니다.
- 전체할당된 파일 핸들.
- 개수현재 사용되는파일 핸들(2.4 커널 사용) 또는의 수현재 미사용파일 핸들(2.6 커널 사용)
- 할당할 수 있는 최대 파일 핸들(/proc/sys/fs/file-max에도 있음)
물론 처음 두 개의 숫자 매개변수는 런타임 중과 재부팅 후에 변경됩니다.
여기에는 fs.inode-nr
nr_inodes 및 nr_free_inodes가 포함되어 있습니다.
Nr_inodes는 시스템이 할당한 inode 수를 나타냅니다. Nr_free_inodes는 사용 가능한 inode 수(?)를 나타냅니다.