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.