oracle linux 7.5でsysctl.confを編集する

oracle linux 7.5でsysctl.confを編集する

Oracle Linux 7.5にOracle Database 12cをインストールしたいと思います。このプロセスでは、次のカーネルパラメータと設定値を編集する必要がありました。

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

文書は/etc/sysctl.confファイルを編集する必要があることを示しています。現在の内容を読み取るために cat /etc/sysctl.conf を実行すると、次のメッセージが表示されます。

# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.    
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5)

viでrootとして編集しようとすると、sysctl.confが読み取り専用であるというメッセージが表示されます。 「!」でオーバーライドしても変更は適用されず、パラメータを変更します。

ベストアンサー1

ファイル編集は/etc/sysctl.conf通常、再起動時にのみシステムに影響します。〜しない限りあなたはあなたの手で走っています:

sudo sysctl -p

実行時に特定のカーネル変数を設定するには:

sudo sysctl -w kernel.shmmni=4096

すべてのカーネル変数を表示するには:

sysctl -a

おすすめ記事