在Linux系统中,查看服务进程的常用命令如下:
systemctl list-units --type=service # 列出所有已加载的服务
systemctl status <服务名> # 查看指定服务的状态(如:`systemctl status nginx`)
systemctl is-active <服务名> # 仅检查服务是否运行
service --status-all # 列出所有服务状态(部分系统支持)
service <服务名> status # 查看指定服务状态(如:`service sshd status`)
ps aux | grep <服务名> # 通过进程名过滤(如:`ps aux | grep mysql`)
top # 动态查看进程资源占用(按 `q` 退出)
htop # 增强版 `top`(需安装:`sudo apt install htop`)
pstree -p # 树状显示进程关系
sudo netstat -tulnp # 查看监听端口及对应进程(需root)
sudo ss -tulnp # 更快的替代命令(`netstat`替代品)
lsof -i :<端口号> # 查看占用端口的进程(如:`lsof -i :80`)
journalctl -u <服务名> # 查看服务的systemd日志(如:`journalctl -u nginx`)
tail -f /var/log/<服务日志文件> # 实时跟踪日志(如:`tail -f /var/log/syslog`)
检查Nginx是否运行
systemctl status nginx
ps aux | grep nginx
查找占用80端口的进程
sudo lsof -i :80
sudo ss -tulnp | grep ':80'
强制停止服务
sudo kill -9 <PID> # 通过进程ID终止(慎用 `-9`)
sudo systemctl stop <服务名> # 优雅停止服务
根据你的Linux发行版(如Ubuntu/CentOS)选择合适的命令。现代系统推荐优先使用 systemctl
。