进程:已经启动的可执行程序的运行实例
PID: 进程的ID(每个新进程都有一个唯一的PID)
PPID: 父进程的ID
任何一个进程都可以创建一个子进程
在redhat 7以上,所有进程的父进程:systemd
在redhat 5,6中,所有进程的父进程:init
常用选项:
-aux:列出所有进程(前面可以不加-,结果一样)
-ef:列出所有进程 (最好加-,不加-,结果不一样)
-l:列出和当前用户有关的进程
-u 用户:查看某一用户的进程状态
-aux 或者 -l 的结果中进程的状态:
运行中:
睡眠:
已停止:
僵停:
-aux 结果中进程的优先级(大写字母后的小写字母)
ps -aux 参数详解
ps -j :显示当前作业进程信息
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。
lsof 命令
lsof(list open files)是一个列出当前系统打开文件的工具。
lsof 查看端口占用语法格式:
lsof -i:端口号
查看服务器 8000 端口的占用情况:
lsof -i:8000
lsof -i 需要root用户来执行命令,输出各列信息的意义如下:
更多lsof命令
lsof -i:8080:查看8080端口占用 lsof abc.txt:显示开启文件abc.txt的进程 lsof -c abc:显示abc进程现在打开的文件 lsof -c -p 1234:列出进程号为1234的进程所打开的文件 lsof -g gid:显示归属gid的进程情况 lsof +d /usr/local/:显示目录下被进程开启的文件 lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长 lsof -d 4:显示使用fd为4的进程 lsof -i -U:显示所有打开的端口和UNIX domain文件
netstat 命令
netstat -tunlp | grep 端口号 :用于显示 tcp,udp 的端口和进程等相关情况。
查看 8000 端口的情况,使用以下命令:
更多netstat命令
netstat -ntlp //查看当前所有tcp端口 netstat -ntulp | grep 80 //查看所有80端口使用情况 netstat -ntulp | grep 3306 //查看所有3306端口使用情况