一、GRUB
GRUB(GRand Unified Bootloader,GNU引導加載器)是一款常用的用於控制計算機啟動過程的軟件,它能夠將多個不同的操作系統或操作系統內核裝入計算機的內存提供啟動項供用戶選擇。操作系統的啟動經常由引導加載器來管控,而GRUB就是一種這樣的引導加載器。GRUB支持多種文件系統,包括 EXT2, EXT3, XFS, Btrfs, FAT, NTFS, ZFS 等。
#GRUB強制使用單核心CPU啟動系統 GRUB_CMDLINE_LINUX="maxcpus=1"
通過修改GRUB啟動項,可以強制啟動系統時只使用單核心CPU,此項設置有助於排除部分CPU多核心死鎖的問題。
二、fsck
文件系統檢查(fsck)命令用於檢查和修復文件系統中的錯誤,它是在Linux系統中非常重要的工具。當文件系統被強制關閉或磁盤有壞道等情況時,fsck 能夠找出損壞的文件、路徑和文件系統以及損壞的節點等,並對其進行相應的修復。fsck命令的檢查與修復方式是較為全面和細緻的,但是也會比較耗時。
#查看分區 /dev/sda1 的狀態 fsck /dev/sda1
通過執行fsck命令,可以對指定分區進行檢查和修復。例如,上述命令執行後會對 /dev/sda1 進行狀態檢查。
三、systemd-analyze
systemd-analyze命令用於分析Linux系統的啟動過程,其可以列出系統中每個啟動單元的啟動時間,這些啟動單元可能是文件中的系統服務和其他進程。使用該命令,可以很好地分析啟動過程,找出啟動慢的服務或者進程,以便進行優化。
#查看啟動時間 systemd-analyze
通過執行上述命令,可以查看系統的啟動時間。示例輸出如下:
Startup finished in 1.916s (kernel) + 2.072s (initrd) + 13.112s (userspace) = 17.100s graphical.target reached after 9.145s in userspace
可以看出,系統的啟動時間分為三個部分,分別是內核啟動時間、initrd 啟動時間和用戶空間啟動時間,這些部分的啟動時間加起來就是整個系統的啟動時間。
四、systcl
sysctl 命令是用於在Linux系統上訪問內核參數和調整內核參數的工具之一。內核參數是一組由在內核編譯時預設的變量,它可以通過 sysctl 命令來訪問和修改這些參數。sysctl 命令可以用來調試內核問題、優化系統性能等。
#調整TCP的緩衝區大小 sysctl -w net.ipv4.tcp_rmem='4096 8192 16777216' sysctl -w net.ipv4.tcp_wmem='4096 8192 16777216' sysctl -w net.ipv4.tcp_mem='786432 1048576 26777216'
通過執行sysctl命令,可以修改TCP的緩衝區大小,提升網絡傳輸性能。上述代碼分別設置了TCP的接收緩衝區、發送緩衝區和內存使用限制。
五、uptime
uptime 命令用於查看系統運行時間和當前系統的負載情況。負載指正在運行的應用程序佔用CPU的平均百分比,通常以1分鐘、5分鐘和15分鐘為單位顯示。
#查看系統負載情況 uptime
通過執行上述代碼,可以查看系統運行時間和負載情況。示例輸出如下:
14:37:19 up 2 days, 11:11, 3 users, load average: 0.06, 0.10, 0.12
可以看出,系統已經運行了2天11小時11分鐘,當前系統的負載情況為 0.06, 0.10, 0.12。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248126.html