天津市建設(shè)工程信息交易網(wǎng)/seo免費(fèi)培訓(xùn)教程
一、關(guān)于Ubuntu服務(wù)器的時間同步設(shè)置
????????首先我們檢查一下服務(wù)器的時區(qū)設(shè)置和當(dāng)前時間值,獲取/etc/timezone 配置以及使用date命令查看當(dāng)前時間。
root@iZ2ze7n2ynw18p6bs92fziZ:~# cat /etc/timezone
Asia/Shanghai
root@iZ2ze7n2ynw18p6bs92fziZ:~# date
Wed Dec 21 14:03:36 CST 2022
????????確保/etc/timezone文件中當(dāng)前時區(qū)設(shè)置為中國時區(qū),如果不對則編輯配置文件修改為上述值。在date命令的輸出中,可以看到當(dāng)前的時間值是正確的,其中的CST可視為美國、澳大利亞、古巴或中國的標(biāo)準(zhǔn)時間。此處是中國的標(biāo)準(zhǔn)時間。
????????現(xiàn)在,我們開始查看時鐘是否與互聯(lián)網(wǎng)同步。運(yùn)行timedatectl命令,當(dāng)然在此之前確保服務(wù)器已經(jīng)安裝ntpdate:
# 安裝ntpdate
root@ziZ:~# apt-get install ntpdate
# 同步命令:
root@ziZ:~# timedatectlLocal time: Wed 2022-12-21 14:10:13 CSTUniversal time: Wed 2022-12-21 06:10:13 UTCRTC time: Wed 2022-12-21 14:14:26Time zone: Asia/Shanghai (CST, +0800)System clock synchronized: no
systemd-timesyncd.service active: yesRTC in local TZ: yes
????????timedatectl 命令顯示本地時間、世界時、時區(qū)以及系統(tǒng)時鐘是否與互聯(lián)網(wǎng)服務(wù)器同步,local time即是當(dāng)前服務(wù)器的時間,也就是執(zhí)行date命令返回的時間值。universal time是標(biāo)準(zhǔn)時間。RTC time是服務(wù)器的硬件時鐘芯片上的時間。咱們只要看Local time即可。最后的三個值中,其中的SYSTEM clock synchronized標(biāo)志就是服務(wù)器時間是否同步的標(biāo)志 ,如果其值為yes則為自動同步。如果為No則需要修改配置。如下:
#開啟自動同步
root@ziZ:~# timedatectl set-ntp on
#重啟systemd-timesyncd服務(wù)
root@ziZ:~# systemctl restart systemd-timesyncd.service
????????這個問題已經(jīng)過去一段時間,不完全記得整個問題過程,不過我記得遇到這問題的時候,主要是碰到了另外一個問題,當(dāng)時上面這些我都操作了,但是時間就是不同步,原因在于我沒有安裝ntpdate,但我執(zhí)行apt-get install tpdate時提示域名解析失敗。報錯
Temporary failure resolving 'cn.archive.ubuntu.com'。
????????我的/etc/reslove.conf配置文件也正常,但是就是解析不了域名。后來了解到/etc/reslove.conf配置文件不能直接修改。需要通過修改文件/etc/systemd/resolved.conf。在文件里指定DNS配置的值后重啟systemctl restart systemd-resolved,來使域名解析生效。
二、Linux什么時候開始使用swap虛擬內(nèi)存
????????某天看到服務(wù)器上的swap竟然有used數(shù)值,可一看服務(wù)器的內(nèi)存free里還有不少呢,那Linux到底是什么時候開始使用swap虛擬內(nèi)存?它是和一項系統(tǒng)配置相關(guān)的,/etc/sysctl.conf配置文件中的 vm.swappiness這行。也可以直接使用命令cat /proc/sys/vm/swappiness查看。其默認(rèn)值是60。即代表服務(wù)器的物理內(nèi)存使用剩余60%時就開始使用swap,swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才啟用swap空間,swappiness=100的時候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時的搬運(yùn)到swap空間里面。
1. 如何查看這項配置,如下:
[root@test ~]# cat /proc/sys/vm/swappiness
60
????????總之swappiness的值越大表示越傾向于使用swap。可以設(shè)為0,這樣做并不會禁止對swap的使用,只是最大限度地降低了使用swap的可能性。通常情況下:內(nèi)存小于等于4G時,swap分區(qū)的大小設(shè)置建議是內(nèi)存的兩倍,如果內(nèi)存大于4G,swap只要比內(nèi)存大就行。另外盡量的將swappiness調(diào)低,這樣系統(tǒng)的性能會更好。
2.如何修改swappiness參數(shù),如下:
#臨時性修改:
[root@test ~]# sysctl vm.swappiness=20
vm.swappiness = 20
[root@test ~]# cat /proc/sys/vm/swappiness
20
#永久性修改:
[root@test ~]# vim /etc/sysctl.conf
#加入?yún)?shù),后重加載系統(tǒng)配置
vm.swappiness = 30
[root@test ~]# sysctl -p /etc/sysctl.conf
#查看是否生效:
[root@test ~]cat /proc/sys/vm/swappiness
30
3. 如何清除SWAP,如下:
????????如果Swap的使用量超過它的可用量,則表明系統(tǒng)內(nèi)存不足。此時,我們需要清理Swap空間,可以使用以下命令:
# 下面的這個命令會關(guān)閉Swap空間,
sudo swapoff -a
# 下面的這個命令會重新啟動Swap空間,此時Swap空間會被清理釋放。
sudo swapon -a