linux (centos 7)ps命令查看应用程序进程号、端口

1.查看xxx进程对应的进程号

1
2
ps aux | grep xxx
ps -ef | grep xxx

1.1 ps aux、ps -aux、ps -ef之间的区别

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
具体参数可以参考man ps或
http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
命令参数:
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示

ps aux 和ps -ef
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。
举例请参考:http://www.2cto.com/os/201303/197697.html

**综上:以上三个命令推荐使用:ps –ef **

2.查看端口对应的进程号

1
lsof  -i:端口号

3.根据进程号查看对应的信息,比如端口啥的

1
netstat -anop | grep PID

4.查看一个进程是否已经启动

1
ps aux | grep xxx
1
2
3
4
5
6
7
8
9
10
11
例:
已启动
[root@swjpro public]# ps aux | grep firewall
root 7437 0.2 1.5 333868 28592 ? Ssl 18:44 0:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
root 7538 0.0 0.0 112660 964 pts/0 R+ 18:47 0:00 grep --color=auto firewall

未启动
[root@swjpro public]# ps aux | grep iptables
root 7540 0.0 0.0 112660 964 pts/0 R+ 18:47 0:00 grep --color=auto iptables