进程
触发任何一个事件,系统都将它定义成为一个进程,并且给进程一个ID,称之为PID
作业管理
直接讲命令放到后台“执行”的 &
前台:可以控制的作业 后台:在内存中自行运行 无法控制,可以用bg/fg调用出来
将“当前”作业放到后台“暂停” ctrl-z
观察当前后台作业情况 jobs -l
将后台作业拿到前台处理 fg %jobnumber(作业号码)
让作业在后台运行 bg %number
管理后台作业 Kill
-l(L的小写) 列出能Kill的信息 -9 强制删除 -15正常方式终止作业
进程管理
进程查看 ps
参数
-A 显示所有进程 -a 与终端无关的所有进程 -u 有效用户的相关进程 x 与a一起使用,列出较完整信息
输出格式
l :较长、较详细的显示该PID信息 j作业格式 -f
常用 ps aux 列出当前所有正在内存中的进程 ps -ef|grep PID(进程名)
ps -lA 显示所有进程
ps aux 分析
user 用户账户 PID 进程号码 %CPU 占用CPU百分比 %MEM占用内存百分比
VSZ 占用虚拟内存量 RSS 占用固定内存量 TTY 终端,若与终端无关,则显示?
STAT 状态:R正在运行/可运行 S睡眠 T 正在检查或停止 Z僵尸进程(杀掉)
START 进程被触发时间 TIME 该进程实际使用CPU运行的时间 command 该进程的实际命令
top
[-d] | top [-bnp]
-d 接秒数, -b以批处理的方式执行top -n 与-b搭配 -p 指定某个PID来观察
执行过程中可选按键: P按CPU使用资源来排列 M 按内存 N 按PID T 按改进程使用的CPU时间
k 给某个PID一个信号 r 给某个PID重新确定一个值
pstree
-A 各进程树之间以ASCII字符连接 -p同时列出进程PID -u同时列出每个进程的所属账户名称
删除进程
killall
-i 交互式,删除时会有提示 -e后接的命令要一致 -I命令名称忽略大小写
killall -9 httpd
kill -9 pid
系统资源的观察
内存查看 free -b/k/m/g 显示单位 -t在输出的最终结果中显示内存与swap的总量
查看设备信息uname
-a 所有系统相关的信息 -s系统核心名称 -r系统核心版本 -m本系统的硬件名称 -pCPU类型 -i硬件平台
查看负载uptime
网络监控
netstat -an 查看当前系统已经建立的网络联机及unix套接字状态
netstat -tulnp 已经监听的网络联机及其PID
kill PID
开机信息 dmesg
搜索 sar
进程的执行顺序
ps -l 中PRI越小 优先级越高
PRI(new)=PRI(old)+nice
nice值:一般用户为0-19 root用户为-20-19
一般用户只能把优先级调高
优先级调整:
开始执行进程时立刻提供一个特定的nice值:nice命令 nice -n -5 vi(命令) &
调整已经存在的PID的nice值 :用renice命令 renice 10(数值) PID
文件与进程、设备之间的互查
fuser 由文件或设备查找使用该文件或设备的进程
可以找出使用文件、目录的进程进行观察 fuser -ki +(具体路径文件名)
lsof 查出某个进程打开或使用的文件或设备
不接参数 列出所有 -u 接用户名 -U仅列出类unix系统套接字文件 +d 接目录
pidof 查找进程
-s 仅列出一个PID而不列出所有的PID
-x 同时列出改程序名可能的PPID进程的PID
与ps aux 结合来查
阅读(1055) | 评论(0) | 转发(0) |