linux环境下管理任务的进程、端口
# linux环境下管理任务的进程、端口
# ps、netstat命令的区别
ps 命令和 netstat 命令都是在 Linux 系统中常用的命令,不同的是 ps 命令通常用于查看系统中运行的进程信息(如进程 ID、进程名称、占用的 CPU 、内存等等),而 netstat 命令主要用于显示系统网络连接状态(比如 IP 地址、端口号、连接状态等信息),可以用来查看网络连接是否正常、哪些端口被占用以及与哪些 IP 地址建立了连接等。
# 基本进程管理命令及其说明
# ps
- 显示本用户的进程
ps
1
- 显示所有用户的进程
ps -au
1
- 显示所有进程和其状态(详细信息)
ps -aux
1
- 显示所有进程(简洁信息)
ps -ef
1
- 显示指定进程和其状态
ps -aux | grep 服务名
1
- 显示特定用户的进程信息
ps -u username
1
# netstat
- 查询端口占用
netstat -tnlp | grep <port>
1
- 一个简单示例
[root@localhost ~]# netstat -tunlp | grep 7075
tcp6 0 0 :::7075 :::* LISTEN 17394/docker-proxy
# 末尾的17394/docker-proxy 则为占用端口7075的进程id 和进程名
1
2
3
4
2
3
4
# 参数说明:
- -t (tcp) 仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化为数字
- -l 仅列出在Listen(监听)的服务状态
- -p 显示建立相关链接的程序名
# kill
在任务执行后可手动结束任务进程,其命令格式为:
kill -9 <kid>
1
# 其它服务管理命令
检查服务管理器:如果服务器使用了服务管理器(如Systemd或init.d),可以使用相应的命令来列出正在运行的服务。例如,使用systemctl命令来查看Systemd服务:
systemctl list-units --type=service
1
或者使用service命令来查看init.d服务:
service --status-all
1