Pergunta 1
Tente usar top -M
.
-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the
memory summary.
KiB
é uma unidade do SI que representa 1000
bytes, em que KB
representa 1024
bytes.
Pessoalmente, eu sempre instale htop
e uso isso, pois acho muito mais legível, muito mais informativo, e muito mais poderoso.
Além disso, free -k
(kilobytes), free -m
(megabytes) ou free -g
(gigabytes) também fornecerão as informações de uso de memória que você está procurando.
Editar: Em uma investigação mais aprofundada, top -M
pode não funcionar no CentOS 7. Aqui está uma ótima resposta com algumas abordagens alternativas e alternativas para top
e htop
.
Questão 2
CentOS 7 substituindo o legado sysvinit
com systemd
. Essa é uma mudança significativa, mas necessária, pois sysvinit
está bastante desatualizado e trabalhar com as deficiências pode ser uma dificuldade para desenvolvedores e administradores. Ubuntu, Debian, RHEL, SUSE e quase todas as outras grandes distribuições Linux também mudaram para systemd
.
A maneira correta de interagir com um serviço systemd
nessas distribuições é usar o systemctl
comando:
restart NAME...
Restart one or more units specified on the command line. If the units are not running
yet, they will be started.
Então, no seu caso:
systemctl restart httpd
Usar systemctl
mostrará a indicação de sucesso ou falha que você está procurando (e retorna um código de saída apropriado).
Como o @Iian disse, aceite essas mudanças, já que essa mesma mudança já ocorreu em todas as principais distribuições Linux.