Linux《系統優化》學習總結

2021-10-10 02:25:51 字數 4480 閱讀 2803

1、yum優化

修改基礎yum源:curl -o /etc/yum.repos.d/centos-base.repo

修改擴充套件yum源:wget -o /etc/yum.repos.d/epel.repo

2、關閉selinux

永久關閉:sed -i 's/selinux=enforcing/selinux=disabled/' /etc/selinux/config

注意要重啟才能生效

3、關閉防火牆

先臨時關閉:systemctl stop firewalld

然後在關閉其開機自啟功能:systemctl disable firewalld

4、字元編碼優化

檢視當前系統編碼:echo $lang

[root@root clyu]# 

zh_cn.utf-

8

臨時修改系統編碼:修改變數lang

永久修改系統編碼:操作/etc/locale.conf

[root@root clyu]# ls /etc/locale.conf

/etc/locale.conf

[root@root clyu]# cat /etc/locale.conf

lang=zh_cn.utf-

8

注意修改後還要使用source /etc/locale.conf使其生效

5、時間同步
和阿里雲時間同步

echo

'*/5 * * * */usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1'

>>/var/spool/cron/rootcrontab -1

注意這個命令需要按照ntpadte:yum install -y ntpadte

6、系統資源限制優化

優化最大開啟檔案數目為65535,進入/etc/security/limits.conf,在最後一行寫入下面資訊

*

- nofile 65535

檢視系統資源限資訊可以使用下面的命令

[root@yuchaolei ~]

# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 3805

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 1024

pipe size (512 bytes, -p) 8

posix message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 8192

cpu time

(seconds, -t) unlimited

max user processes (-u) 3805

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

7、安裝軟體
vim是乙個類似於vi的著名的功能強大、高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性

yum install -y  vim
預設情況下,linux中可用tab鍵補全命令名和檔名。安裝 bash-completion 後,可用tab鍵補齊幾乎任何內容,包括引數、檔案、目錄甚至包名等。注意安裝後重新登入才有效

yum install -y bash-completion
yum install -y wget
在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體(lsof強大原因)。所以如傳輸控制協議 (tcp) 和使用者資料報協議 (udp) 套接字等,系統在後台都為該應用程式分配了乙個檔案描述符,無論這個檔案的本質如何,該檔案描述符為應用程式與基礎作業系統之間的互動提供了通用介面。因 為應用程式開啟檔案的描述符列表提供了大量關於這個應用程式本身的資訊,因此通過lsof工具能夠檢視這個列表對系統監測以及排錯將是很有幫助的。

yum install -y lsof
nmap是一款流行的網路掃瞄和嗅探工具,被廣泛應用在黑客領域做漏洞探測以及安全掃瞄,更多的nmap是乙個好用的網路工具,在生產和開發中也經常用到,主要做埠開放性檢測和區域網資訊的檢視收集等

yum install -y nmap
tree命令可以以樹形結構顯示檔案目錄結構,它非常適合於我們給別人介紹我們的檔案目錄的組成框架,同時該命令使用適當的引數也可以將命令結果輸出到文字檔案中

yum install -y tree
為了避免主機時間因為長期運作下所導致的時間偏差,進行時間同步(synchronize)的工作是非常必要的。linux系統下,一般使用ntp伺服器來同步不同機器的時間。一台機器,可以同時是ntp伺服器和ntp客戶機。在網路中,推薦使用像dns伺服器一樣分層的時間伺服器來同步時間

yum install -y ntpadte
netcat(nc)是乙個簡單而有用的工具,不僅可以通過使用tcp或udp協議的網路連線讀寫資料,同時還是乙個功能強大的網路除錯和探測工具,能夠建立你需要的幾乎所有型別的網路連線

yum install -y nc
dos格式的文字檔案在linux下,用較低版本的vi開啟時行尾會顯示^m,而且很多命令都無法很好的處理這種格式的檔案。如果是個shell指令碼,而unix格式的文字檔案在windows下用notepad開啟時會拼在一起顯示。因此產生了兩種格式檔案相互轉換的需求,對應的將unix格式文字檔案轉成成dos格式的是unix2dos命令

yum install -y dos2unix
8、樣板方檔案
/etc/skel下檔案相當於乙個使用者的模板,當useradd建立乙個新使用者時,系統會將這個目錄下的所有隱藏檔案複製到新使用者的home下。

[root@root

~]# ll /etc/skel/

-a總用量 24

drwxr-xr-x.

3 root root 78

9月 2116:

59.drwxr-xr-x.

145 root root 8192

11月 1920:

30..-rw-r--r--

.1 root root 18

4月 1

2020

.bash_logout

-rw-r--r--

.1 root root 193

4月 1

2020

.bash_profile

-rw-r--r--

.1 root root 231

4月 1

2020

.bashrc

drwxr-xr-x.

4 root root 39

9月 2116:

59.mozilla

鎖優化學習總結(一)

鎖優化主要分為兩個層面 層 jvm層。層 減少鎖持有時間 鎖粗化 減小鎖粒度 concurrenthashmap 鎖分離 readwritelock讀寫分離 jvm層 鎖消除 vector等安全容器,執行時不會出現資源競爭,將鎖消除 偏向鎖 輕量級鎖 自旋鎖 重量級鎖。偏向鎖 輕量級鎖並不是取代重量...

ceph效能優化學習總結

ceph效能優化學習總結很高興最近機緣巧合與ceph結緣,今天總結一下。ceph是一種高可用 高效能 可動態擴充套件的分布式檔案儲存系統。主要有物件儲存 檔案儲存以及塊儲存三種模式。其中檔案儲存是要元資料節點外,其他兩種並不需要單獨儲存大量的元資料,從而可以節省很多資源。關於ceph優化我所涉及的還...

LInux效能優化學習(二)

先用vmstat檢視系統上下文切換次數和中斷次數 然後通過pidstatguancha程序的自願上下文切換和非自願上下文切換情況 最後通過pidstat觀察執行緒的上下文切換情況,找出上下文切換次數增多的根源。使用的工具sysbench。先用top檢視系統和程序的cpu使用情況,發現cpu使用率公升...