내 서버가 불안정해요프리BSD 13.
~에서문서나는 sysctl
읽을 수 있다hw.pagesize
변경할 수 없음진행되는. 이러한 유형의 주장은 커널에 따라 다르기 때문에 이것은 나에게 의미가 있습니다.
나는 또한 거기에서 읽을 수 있습니다:
Some of the variables which cannot be modified during normal system oper-
ation can be initialized via loader(8) tunables. This can for example be
done by setting them in loader.conf(5). Please refer to loader.conf(5)
for more information on which tunables are available and how to set them.
불행하게도 문서에서 필요한 참고 자료를 찾을 수 없었습니다 loader(8)
.loader.conf(5)
hw.pagesize=...
순진한 시도로 방금 구성 파일에 추가했지만 /etc/sysctl
성공하지 못했습니다. 이제 실행하면 슬픈 바이트 값이 pagesize
나타납니다 .4096
jose@miner:~ $ pagesize
4096
그런데 어떻게 더 크게 만들 수 있나요? 내 시스템에서 1GB 페이지를 사용하고 싶지만 활성화하는 방법을 찾을 수 없습니다.
답변1
FreeBSD에는 상당히 완전한 문서 man
페이지가 있습니다. sysctl
나머지 정보를 찾을 수 없기 때문에 귀하의 링크에 놀랐습니다 . 다음을 사용하여 이에 대해 읽어보세요.
man man
그러면 다음과 같은 다양한 섹션이 표시됩니다.
The sections of the manual are:
1. FreeBSD General Commands Manual
2. FreeBSD System Calls Manual
3. FreeBSD Library Functions Manual
4. FreeBSD Kernel Interfaces Manual
5. FreeBSD File Formats Manual
6. FreeBSD Games Manual
7. FreeBSD Miscellaneous Information Manual
8. FreeBSD System Manager's Manual
9. FreeBSD Kernel Developer's Manual
귀하의 경우 섹션을 지정하지 않고도 올바른 페이지를 찾을 수 있습니다.
man loader.conf
man loader
그러나 다음 부분을 지정할 수 있습니다.
man 8 loader
man 5 loader.conf
온라인에서도 찾을 수 있습니다:로더(8) 로더.conf(5)
당신은 당신의 솔루션에 가깝습니다. 찾고 있는 파일은 다음과 같습니다.
/boot/loader.conf
존재하지 않으면 그냥 만드십시오. 부팅하는 동안 읽혀집니다. 이미 올바른 구문이 있습니다.
이 내용이 처음이시라면 다음 중요 공지 사항을 참고하시기 바랍니다.
BUGS
The loader(8) stops reading loader.conf when it encounters a syntax er-
ror, so any options which are vital for booting a particular system
(i.e., "hw.ata.ata_dma=0") should precede any experimental additions to
loader.conf.
정말 잘못된 편집을 하면 /boot/loader.conf
시스템이 부팅되지 않을 위험이 있습니다. 이런 일이 발생하면 "단일 사용자 모드"로 부팅해야 합니다. 시작하는 동안 키를 눌러 시작 프롬프트로 이동합니다. 프롬프트 에 따라 boot:
입력하십시오 boot -s
. 그런 다음 파일 시스템을 마운트 /sbin/mount -ruw /
하고 구성을 편집할 수 있습니다(vi가 여러분의 친구입니다!).
답변2
man loader.conf
거의 처음에 이런 문장이 있습니다.
All settings have the following format:
variable="value"
그리고 파일이 없습니다 . /etc/sysctl
파일 이름은 /etc/sysctl.conf
.