問題
oracle ユーザーとしてログインすると、コンソールに次のメッセージが表示されました。
-bash: ulimit: max user processes: cannot modify limit:operation not permitted.
解決策
ulimit オプション '-u ' これは、$HOME/.bash_profile に次の行を追加することで、ユーザー プロセスの最大数を直接、より大きな数に設定したことを意味します .
$ ulimit -u 4096 $ ulimit -u 4096
ただし、当初、ユーザー プロセスの最大数は 1024 に設定されていました /etc/profile 内 oracle ユーザー用。
if [ $USER = "oracle" ]; then ulimit -u 1024 ...... fi
/etc/profile に ulimit '-u' のオプションが設定されている場合、$HOME/.bash_profile に 'ulimit -u 4096' 行を追加しても直接大きなものに変更することはできません。
注意 :ulimit オプション「-u」は、/etc/security/limits.conf、/etc/profile、および $HOME/.bash_profile の 3 つの異なる場所からユーザー プロセスの最大数を設定できることを意味します。優先順位が高いものから低いものへと順番に設定されています。 ulimit 値を設定する場合、$HOME/.bash_profile に /etc/profile に設定された値より大きな値を設定することはできません。これは、/etc/profile に /etc に設定された値よりも大きな値を設定できないためです。 /security/limits.conf。そうしないと、この種のメッセージが表示される可能性があります。.bash_profile からの ulimit エントリの削除
1. $HOME/.bash_profile ファイルから ulimit エントリが存在する場合は削除します。たとえば、以下に示すように ulimit が設定された行を .bash_profile から削除します。
ulimit -u 4096
2. 関連するエントリを /etc/profile に追加します 以下に示すように:
if [ $USER = "oracle" ]; then ulimit -u 4096 ...... fi