1、Linux进程管理
程序和进程:
程序是为了完成某种任务而设计的软件;
进程是运行中的程序,一个运行着的程序,可能有多个进程。
进程的属性:
进程ID:PID,唯一的数值,区分进程;
父进程ID:PPID;
启动进程的用户ID:UID;
所归属的组ID:GID;
进程状态:运行 R,休眠 S,僵尸 Z;
父进程和子进程:
父进程终止时,子进程也随之终止。但子进程终止,父进程不一定终止。
2、ps管理进程
ps -l:长格式输出
ps -u:按用户名和启动时间的顺序来显示进程
ps f:用树形格式来显示进程
ps a:显示所有用户的所有进程(包括其他用户)
ps r:显示运行中的进程
ps -e:显示所有进程,包括没有控制终端的进程
ps -x:显示没有控制终端的进程
ps aux,ps -elf:常用组合
USER PID PPID %CPU %MEM NI VSZ
进程的属主 进程的ID 父进程 进程占用CPU百分比 占用内存的百分比 进程的NICE值 进程占用虚拟内存大小
RSS TTY STAT START TIME COMMAND
固定的内存使用数量 进程启用的终端ID 进程状态 启用进程的时间 进程消耗CPU的时间 命令的名称和参数
进程状态:R 正在运行中的进程,S 处于休眠状态,T 停止或被追踪,Z 僵尸进程,< 优先级高的进程,N 优先级较低的进程,L 有些页被锁进内存,s 进程的领导者(在它之下有子进程),+ 位于后台的进程组
3、top管理进程
任务队列信息(第一行):
默认3s刷新一次
进程和CPU的信息(第二、三行):
内存信息(第四、五行):
进程信息:
快捷键:
空格:立即刷新
q:退出
1:显示CPU核心数
M:按内存排序
P:按CPU排序
/proc 目录:
一个存放在内存中的特殊目录,当前系统运行的所有进程都动态存放在这个目录中。
4、kill
kill -l:查看kill命令的信号
kill -9 进程号:强行关闭
killall 关键字,pkill关键字:杀死包含该关键字的所有进程
5、文件查找
which:
which useradd:查看可执行文件的位置
whereis:
whereis useradd:查看可执行文件的位置及相关文件
grep:
语法:grep 关键字 文件
grep -v 关键字 文件:查询不包括关键字的条目
grep ^# 文件:查询以#开头的条目
grep #$ 文件:查询以$结尾的条目
grep ^$ 文件:查询空行
(责任编辑:IT) |