基本介绍
在Linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号(pid)
程序运行起来就产生了进程
ps
ps命令用来查看在目前系统中,有哪些正在执行的进程,以及他们执行的状况,可以不加任何参数
-a 显示当前终端的所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存的大小
RSS:进程占用的物理内存的大小
TT:终端名称,缩写
STAT:进程状态,S:睡眠,R:正在运行,D:短期等待
STARTED:进程的启动时间
COMMAND:启动进程所用的命令和参数
ps -ef
以全格式显示当前系统所有的进程,查看进程的父进程
-e 显示所有进程
-f 全格式
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于执行优先级的因子
STIME:进程启动的时间
TTY:完整的终端名称
CMD:启动进程所用的命令和参数
终止进程 kill killall
kill [选项] 进程号:通过进程号杀死或者终止进程
killall 进程名称 : 杀死该进程的同时,子进程也会终止
-9:表示强迫进程立即停止
终止ssh服务(踢掉通过ssh登陆的用户)
首先查找sshd的进程,然后kill掉该进程
终止终端
找到bash的进程号9179,然后kill -9 9179
查看进程树
pstree [选项] ,可以更加直观的查看进程信息
-p : 显示进程的PID
-u: 显示进程的所属用户
查看进程的端口号
netstat -tunlp
如果要查看哪个端口号被哪个进程占用
再使用ps查看详细的进程信息