linux centOS7核心引數調整

2021-10-19 09:27:26 字數 2806 閱讀 7552

lsof -u 【使用者】 | wc -l   #檢視某使用者已開啟檔案數量

lsof -p 【pid】 | wc -l   #檢視某程序已開啟檔案數量

#修改核心引數

[root@centos1 ~]# sysctl -a|egrep 'file-max|nr_open'  #檢視當前值

fs.file-max = 85204 #所有程序可開啟的檔案控制代碼的數量限制

fs.nr_open = 1048576 #單個程序開啟檔案控制代碼數上限

[root@centos1 ~]# vi /etc/sysctl.conf

fs.file-max = 6553600

fs.nr_open = 1048576

[root@centos1 ~]# sysctl -p #生效

[root@centos1 ~]#

#修改使用者級別的配置引數,不能超過核心引數的值

[root@centos1 ~]# ulimit -a|grep 'open files' #檢視當前值

open files                      (-n) 1024

[root@centos1 ~]# vi /etc/security/limits.conf #退出重新登入shell即可生效

* - nofile 99999 #-就包含了hard和soft

[root@centos1 ~]# #如不生效,可修改/etc/security/limits.d/*.conf試試

#修改核心引數

[root@centos1 ~]# sysctl kernel.pid_max

kernel.pid_max = 131072

[root@centos1 ~]#vi /etc/sysctl.conf

kernel.pid_max = 66666

[root@centos1 ~]# sysctl -p #生效

[root@centos1 ~]#

#修改使用者級別的配置引數,不能超過核心引數的值

[root@centos1 ~]# ulimit -a|grep 'max user processes' #檢視當前值

max user processes (-u) 3539

[root@centos1 ~]# vi /etc/security/limits.conf #退出重新登入shell即可生效

* - nproc 66666 #-就包含了hard和soft

[root@centos1 ~]# #如不生效,可修改/etc/security/limits.d/20-nproc.conf 試試,其他使用者要重新登入再試

[root@centos1 ~]# ulimit -a|grep 'max locked memory' #檢視當前值

max locked memory (kbytes, -l) 64

[root@centos1 ~]# vi /etc/security/limits.conf #退出重新登入shell即可生效

* - memlock unlimited

[root@centos1 ~]#

[root@centos1 ~]# sysctl vm.max_map_count #檢視當前值

vm.max_map_count = 65530

[root@centos1 ~]# vi /etc/sysctl.conf #修改

vm.max_map_count = 1048575

[root@centos1 ~]# sysctl -p #生效

[root@centos1 ~]#

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies = 1 #表示開啟syn cookies。當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量ddos、cc和syn攻擊,預設為0,表示關閉;

net.ipv4.tcp_tw_reuse = 1 #表示開啟重用。允許將time-wait sockets重新用於新的tcp連線,預設為0,表示關閉;

net.ipv4.tcp_tw_recycle = 1 #表示開啟tcp連線中time-wait sockets的快速**,預設為0,表示關閉;

net.ipv4.tcp_fin_timeout = 30 #套接字由本端要求關閉時,tcp連線保持在fin-wait-2狀態的時間。預設是60秒,改為30秒

net.ipv4.tcp_keepalive_time = 600 #表示當keepalive起用的時候,tcp傳送keepalive訊息的頻度。預設是2小時,改為10分鐘

net.ipv4.tcp_keepalive_intvl=60 #探測包傳送的時間間隔設定為60秒,預設75秒

net.ipv4.tcp_keepalive_probes=3 #如果對方不給予應答,探測包傳送的次數,預設9次

net.ipv4.tcp_max_syn_backlog = 2048 #表示syn佇列的長度,預設為1024,加大佇列長度為8192,可以容納更多等待連線的網路連線數。

net.ipv4.tcp_max_tw_buckets = 5000 #表示系統同時保持time_wait的最大數量,如果超過這個數字,time_wait將立刻被清除並列印警告資訊。

#默 認為180000,改為5000。對於apache、nginx等伺服器,上幾行的引數可以很好地減少time_wait套接字數量,但是對於 squid,效果卻不大。

最後輸入下面的命令,讓核心引數生效:

sysctl -p

Linux Centos7安裝chrome瀏覽器

參考 1.配置yum源 在目錄 etc yum.repos.d 下新建檔案 google chrome.repo cd ect yum.repos.d vim google chrome.repo 寫入如下內容 google chrome name google chrome baseurl ena...

Linux CentOS 7 解除安裝MySql

1.解除安裝掉安裝的部分,首先看一下安裝了那些東西 命令 rpm qa grep i mysql 2.開始解除安裝 在此肯定有沒有解除安裝掉的,請往下看 命令 yum remove mysql community mysql community server mysql community libs...

Linux Centos7 解除安裝MySQL

安裝前,我們可以檢測系統是否自帶安裝 mysql rpm qa grep i mysql如果你系統有安裝,那可以選擇進行解除安裝 yum remove mysql community common 5.7.20 1.el7.x86 64 yum remove mysql community clie...