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