天天看點

關于Linux系統重新開機過慢問題解決方案1、關于網絡時鐘同步2、關于rng-tools3、如何關閉兩項服務

文章目錄

  • 1、關于網絡時鐘同步
  • 2、關于rng-tools
  • 3、如何關閉兩項服務
    • 3.1、關閉網絡時鐘同步服務
    • 3.2、關閉rng-tools

1、關于網絡時鐘同步

systemd 提供了 systemd-timesyncd 用戶端,它是一個用于跨網絡同步系統時鐘的守護服務。它實作了一個 SNTP 用戶端。與NTP的複雜實作相比,這個服務簡單的多,它隻專注于從遠端伺服器查詢然後同步到本地時鐘。在/etc/systemd/timesyncd.conf 中配置你的(時間)伺服器。大多數 Linux 發行版都提供了一個預設配置,它指向發行版維護的時間伺服器上。

systemd-timesyncd是斷點式更新時間,也就是時間不同立即更新,這樣會對某些服務産生影響,是以在生産環境盡量不要用,在桌面環境或者是系統剛開機時來進行時間同步還是很好的。timesyncd 替代了 ntpd 的用戶端的部分。預設情況下 timesyncd 會定期檢測并同步時間。它還會在本地存儲更新的時間,以便在系統重新開機時做時間單步調整。

關于Linux系統重新開機過慢問題解決方案1、關于網絡時鐘同步2、關于rng-tools3、如何關閉兩項服務

檢視該服務的配置,可以發現,這些網站是根本無法連接配接的,是以無法進行網絡時間同步,并且該服務會大大的拖慢reboot程序,是以可關閉該程序。

2、關于rng-tools

Linux核心采用熵來描述資料的随機性。熵(entropy)是描述系統混亂無序程度的實體量,一個系統的熵越大則說明該系統的有序性越差,即不确定性越大。在資訊學中,熵被用來表征一個符号或系統的不确定性,熵越大,表明系統所含有用資訊量越少,不确定度越大。計算機本身是可預測的系統,是以,用計算機算法不可能産生真正的随機數。但是機器的環境中充滿了各種各樣的噪聲,如硬體裝置發生中斷的時間,使用者點選滑鼠的時間間隔等是完全随機的,事先無法預測。Linux核心實作的随機數産生器正是利用系統中的這些随機噪聲來産生高品質随機數序列。核心維護了一個熵池用來收集來自裝置驅動程式和其它來源的環境噪音。理論上,熵池中的資料是完全随機的,可以實作産生真随機數序列。為跟蹤熵池中資料的随機性,核心在将資料加入池的時候将估算資料的随機性,這個過程稱作熵估算。熵估算值描述池中包含的随機數位數,其值越大表示池中資料的随機性越好。

當随機數不足時,可以采用兩種方式進行補充随機數:

  1. 更換産生随機數的源
  2. 增大熵池的值

其中rng-tools就是增大熵池的值的一項服務。

關閉rng-tools之後,發現熵池中的值增加較慢,打開後熵池增加很快。随機數的作用主要是用于加密,在目前的應用中應該是沒有用到的,是以考慮關閉該服務。

後續可繼續觀察關于随機數是否使用,對随機數的随機性是否有這麼高的需求。

[email protected]:~# ls /dev/*random

/dev/random /dev/urandom

如果對随機性要求沒那麼高,可以考慮使用/dev/urandom非阻塞型随機數。

3、如何關閉兩項服務

3.1、關閉網絡時鐘同步服務

[email protected]:~# systemctl disable systemd-timesyncd.service

Removed symlink /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service.

[email protected]:~#

3.2、關閉rng-tools

關于Linux系統重新開機過慢問題解決方案1、關于網絡時鐘同步2、關于rng-tools3、如何關閉兩項服務

繼續閱讀