/proc目錄linux
/proc目錄:
Linux 內核提供了一種經過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操做提供接口。web
/proc/sys
(1) sysctl命令用於查看或設定此目錄中諸多參數
sysctl -w path.to.parameter=VALUE
sysctl -w kernel.hostname=mail.magedu.comcentos
(2) echo命令經過重定向方式也能夠修改大多數參數的值
echo "VALUE" > /proc/sys/path/to/parameter
echo 「websrv」 > /proc/sys/kernel/hostname緩存
echo 1 > /proc/sys/net/ipv4/ip_forward 禁ping指令服務器
經常使用選項cookie
查看 etc/sysctl.conf ,修改屬性數據結構
vm.drop_caches = 0 當值爲1時,清除緩存。併發
net.ipv4.tcp_syn_retries = 5 當syn(d三次握手無響應)同步失敗時,重試的次數tcp
net.ipv4.tcp_fin_timeout = 60 tcp協議 分手超時時間(秒),可調短,可實現高併發,優化服務器性能。svn
net.ipv4.tcp_syncookies = 1 syn爲dos三次握手的攻擊 第二次握手時客戶端無響應,服務器只能傻等 建議啓用,默認爲1
net.ipv4.tcp_max_tw_buckets = 65536 四次揮手後,不會立馬斷開,而是進入timeout狀態 此條能夠調試timeout狀態的個數
net.ipv4.tcp_max_syn_backlog = 514 tcp 最大svn 的等待隊列 ,可調大,實現更高的併發量
net.ipv4.ip_local_port_range = 32768 ----- 60999 客戶端的端口範圍,可調節大小
編譯安裝新版內核
一、打開linux內核官網,下載最新版內核文件,並上傳至咱們的linux7.4版本中
二、建一個文件夾,將文件移到此文件夾內並解壓,解壓後查看包的大小爲894m
[root@centos7 abc]#du -sh linux-4.16.8 894M linux-4.16.8
三、將系統自帶的模板複製到當前目錄下,並命名爲.config的文件
[root@centos7 linux-4.16.8]#cp /boot/config-3.10.0-693.el7.x86_64 .config
四、安裝編譯工具 yum grouplistall "development tools" ,如已安裝則開始安裝 另一個make menucocnfig(配置內核選項)
[root@centos7 linux-4.16.8]#yum install ncurses-devel Dependencies Resolved =================================================================================== Package Arch Version Repository Size =================================================================================== Installing: ncurses-devel x86_64 5.9-13.20130511.el7 base 713 k Transaction Summary =================================================================================== Running transaction Installing : ncurses-devel-5.9-13.20130511.el7.x86_64 1/1 Verifying : ncurses-devel-5.9-13.20130511.el7.x86_64 1/1 Installed: ncurses-devel.x86_64 0:5.9-13.20130511.el7 Complete!
再次執行 make menuconfig(*表明內核 M表明以模塊的方式)
五、選擇General setup ,再進行人爲自定義編譯
六、定義支持NTFS系統 ,將NTFS write support 前面設置爲* ,退出。
七、執行make以前,須要安裝 elfutils-libelf-devel
[root@centos7 linux-4.16.8]#yum install elfutils-libelf-devel
八、執行編譯安裝,等待半小時便可完成安裝
[root@centos7 linux-4.16.8]#make -j 8
九、安裝模塊,(把編譯完成的10多個G的文件複製到 lib/modules的目錄下)
[root@centos7 ~]#make modules_install
十、安裝內核相關文件(生成新版本的vm內核文件以及生成initramfs文件)
十一、重啓linux系統,發現可選擇啓動的內核了