Contos 7 ulimit修正システムオープンファイル制限

983 ワード

ulimit-aは、システムのユーザーに対する様々なリソース制限を表示するために使用される(ulimitはlinux上のコマンドである).まず、システムカーネルが許可するファイルのオープン数の上限を確認します:#sysctl-n-e fs.file-maxのCentos 7でのデフォルト値は5864432です.現在の最大オープンファイル数を表示するにはulimit-aを使用します.Centos 7のデフォルト値は、サーバの負荷が大きい場合に「too many open files」というエラーが発生しやすいことです.この値を高くすればいいです.臨時修正:#ulimit-SHn 65535(nは修正値の多少を表し、Sはソフトウェアを指し、Hはhardを指す)再起動は失効する.永久修正:方法1:vim/etc/security/limits.confの最後の行を追加します.
  • soft nofile 51200
  • hard nofile 51200#End of file soft nofileはソフトリミットを表し、hard nofileはハードリミットを表し、ソフトリミットはハードリミット以下である.接続を解除するとすぐに有効になります.プロセスのopen filesを変更するには、システムのopen filesを変更する必要があります.私はnginxサービスのopen filesを修正するためです.#vim /lib/systemd/system/nginx.serviceは必ず[Services]の下にLimitNOFILE=20000を追加し、図の下に示すように:#systemctl daemon-reload#systemctl restart nginx検査検証:#ps-ef|grep nginxが得たmaster PID xxを次の#cat/proc/xx/limitsに持ち込んでMax open filesを表示する方法2:#vim/etc/profileが編集モードに入る最後の行で追加:再起動有効;すべてのプロセスのファイルオープン数lsof|wc-l
  • を表示
    転載先:https://blog.51cto.com/13581826/2092704