Centos7

CentOS 7.1 - 恢復頂部和服務的舊功能

  • January 2, 2016

我最近安裝了一個新的 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,它會給我一個OKorFailure消息。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。這是一個很好的答案,有一些替代方法,以及tophtop.

問題2

CentOS 7sysvinit. _ 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

Usingsystemctl將向您顯示您正在尋找的成功或失敗的指示(並返回適當的退出程式碼)。

正如@Iian所說,接受這些變化,因為每個主要的 Linux 發行版都已經發生了同樣的變化。

引用自:https://serverfault.com/questions/746338