一.相关概念
1.进程与线程
进程是正在运行的程序,一个进程至少包含一个线程,一个进程坏不一定影响其他进程,但一个线程坏会导致所有进程崩溃。
2.并行与并发
并行是同一时刻CPU处理的事件数量,并发是单个时间内CPU可完成的事情(即CPU效率)
二.静态查看进程
1.ps aux/ps -ef
USER(用户)PID(进程ID)%CPU(CPU占用率)%MEM(内存占用率)
VSZ(进程所占有的虚拟内存)RSS(进程所占有的实际内存)
TTY(开始此进程的终端设备)STAT(进程状态)
START(进程的启动时间)TIME(进程占用CPU的总时间) COMMAND(进程名)
2.查看某个进程
ps aux/ps -ef | grep 进程名 | (grep -v grep) 查找某个进程及查看相关PID
pgrep/pidof +进程名 # 获取某进程PID
ss/netstat -nplt(将英文端口转为端口号{number}/显示PID及名称{PID}/将本地地址进行简单显示{local address}/只列出tcp端口连接{tcp})
ss/netstat -lntp | grep PID #查网络进程和正在监听的端口
lsof(查看相关进程占用情况)
-i(检查目前所有端口占用情况)
+D +目录名(当前目录中被占用情况)
-p +PID(检查当前PID进程打开的文件)
+文件名(当前文件被占用情况)
三.动态查看进程
top/htop
us(用户态)st(系统态)ni(nice值优先级)id(cpu空闲率)wa(等待硬盘写入)
shift+m按内存排序;shift+p按cpu占用率排序;q/ctrl +c 退出
进程控制(kill)
-1 重新加载不影响当前程序运行/-9 强制杀死进程/-15 中断当前进程[-19挂起/-18激活]