CentOS 7.1 - 恢復頂部和服務的舊功能
我最近安裝了一個新的 CentOS 7.1 伺服器。我注意到與 CentOS 6.7 的一些不同之處,我希望有一種方法可以恢復對某些事物的舊看法。
例如:
問題一:
top
Top 命令以不同的方式顯示數據。例如:
新頂視圖:
top - 00:27:45 up 4:58, 1 user, load average: 0.08, 0.50, 0.89 Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 1.1 sy, 0.0 ni, 98.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 4047624 total, 1938600 free, 853888 used, 1255136 buff/cache KiB Swap: 4194300 total, 4194300 free, 0 used. 2860704 avail Mem
舊頂視圖:
top - 00:28:59 up 22:49, 1 user, load average: 0.19, 0.21, 0.24 Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie Cpu(s): 17.9%us, 1.0%sy, 0.0%ni, 80.9%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 4055052k total, 3456240k used, 598812k free, 584160k buffers Swap: 4194296k total, 191184k used, 4003112k free, 1076124k cached
有沒有辦法使用舊格式顯示記憶體和統計資訊?
問題2:
service
命令在 Centos 6.7 中,如果我做了類似的事情
service httpd restart
,它會給我一個OK
orFailure
消息。CentOS 7.1 似乎沒有這樣做。舊視圖:
# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
新觀點:
# service httpd restart Redirecting to /bin/systemctl restart httpd.service
有沒有辦法回到舊的觀點?我意識到這有點微不足道,但是很多時候服務還沒有啟動,或者由於某種原因不會停止。消息狀態是一種很好的查看方式。
問題 1
嘗試
top -M
改用。-M : Detect memory units Show memory units (k/M/G) and display floating point values in the memory summary.
KiB
是表示字節的 SI 單位1000
,其中KB
表示1024
字節。就個人而言,我總是只是安裝
htop
和使用它,因為我發現它更具可讀性、資訊量更大、功能更強大。此外,
free -k
(千字節)、free -m
(兆字節)或free -g
(千兆字節)也將提供您正在尋找的記憶體使用資訊。**編輯:**在進一步調查中,
top -M
可能不適用於 CentOS 7。這是一個很好的答案,有一些替代方法,以及top
和htop
.問題2
CentOS 7用
sysvinit
. _systemd
這是一個重大但必要的變化,因為sysvinit
它已經過時了,解決其缺陷對於開發人員和管理員來說可能是一場鬥爭。Ubuntu、Debian、RHEL、SUSE 和幾乎所有其他主要的 Linux 發行版也已切換到systemd
.與這些發行版上的服務互動的正確方法
systemd
是使用以下systemctl
命令:restart NAME... Restart one or more units specified on the command line. If the units are not running yet, they will be started.
所以,在你的情況下:
systemctl restart httpd
Using
systemctl
將向您顯示您正在尋找的成功或失敗的指示(並返回適當的退出程式碼)。正如@Iian所說,接受這些變化,因為每個主要的 Linux 發行版都已經發生了同樣的變化。