目录
基本介绍
1.在Linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)
2.每个进程都可以以两种方式存在。前台和后台,所谓的前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,由于屏幕上无法看到的进程,通常使用后台方式执行。
3.一般系统的服务都是以后台进程的范式存在,而且都会常驻在系统中。知道关机才结束。
显示系统执行的进程
基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数
选项 | 说明 |
ps -a | 显示当前终端的所有进程信息 |
ps -u | 以用户的格式显示进程信息 |
ps -x | 显示后台进程运行的参数 |
ps详解
1.指令:ps -aux | grep xxx,比如看看
2.指令说明
指令 | 说明 |
USER | 用户名称 |
PID | 进程号 |
%CPU | 进程占用CPU的百分比 |
%MEM | 进程占用物理内存的百分比 |
VSZ | 进程占用的虚拟内存大小(单位:KB) |
RSS | 进程占用的物理内存大小(单位:KB) |
TTY | 终端名称,缩写 |
STAT | 终端状态,S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级。R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等 |
STARTED | 进程的启动时间 |
TIME | CPU时间,即进程使用CPU的总时间 |
COMMAND | 启动进程所用的命令和参数,如果过长会被截断显示 |
以全格式显示当前所有的进程,查看进程的父进程
ps -ef十以全格式显示当前所有的进程
-e 显示所有进程
-f 全格式
PPID代表父进程ID
终止进程kill和killall
介绍:
若是某个进程执行一般需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时有用)
常用选项
-9:表示强迫进程立即停止
案例
1.踢掉一个非法登录的用户
2.终止远程登录服务sshd,在适当的时候再次重启sshd服务
查看进程数pstree
基本语法
pstree [选项],可以更加直观的来看进程信息
常用选项
-p:显示进程的PID
-u:显示进程的所属用户