四、进程管理
1.进程的组成
·一个文件
·被配内存的地址空间
·有权限限制
·程序代码的一个或多个副本(执行线程)
·像人一样拥有状态
2.静态进程打开
语法:ps aux
a:显示现行终端机下的所有程序
u:以用户为主的格式开显示程序状况
x:不以终端机来区分
显示:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COOMMAND
用户 进程ID CPU占比 内存占比 虚拟内存 实际内存 运行终端 进程状态 启动时间 占CPU时间 进程文件进程名
3.动态查看进程top
语法:top
显示:
top - 11:40:04 up18:50 4users loadaverage:0.05,0.05,0.05
程序名-系统时间 运行时间 登录用户数 cpu负载 1分钟 5分钟 15分钟
Tasks:176total l1running 175sleeping 0stopped 0zombie
总程序数 运行数 睡眠数 停止数 僵死数
%CPU(s): 0.0us 0.3sy 0.0ni 99.7id 0.0wa 0.0hi 0.0si 0.0st
cpu使用比例 us用户 sy系统 ni优先级 id空闲 wa等待 hi硬件 si软件 st虚拟机
KiB Mem: 3948503total 11000000free 5968203used 21931...buff/cache
物理内存K total总共4G free空闲1G used使用500M cache缓存硬盘内容2G
KiB Swap: 490349230total 同上
虚拟内存K
4.使用信号控制进程
信号种类:kill -l 可以看到
①kill -1 进程PID 重新加载配置
②键盘CTRL+C 中断
③键盘CTRL+\ 退出
④kill -9 PID 强制终止,无条件
⑤kill -15 PID 终止(正常结束)
⑥kill -18 PID 继续
⑦kill -19 PID 暂停
⑧键盘CTRL+Z 暂停
5.进程优先级nice
优先级特性:
nice值越大,表示优先级越低。 如:+19
nice值越小,表示优先级越高。 如:-20
-20 0 19 手动的NI
0 20 39 系统的PR(系统的优先级是手动优先级+20)
启动具有不同nice等级的进程:
①默认情况:启动进程时,通常会继承父进程的nice级别。默认为0。
②创建一个睡眠示例程序:sleep 1000 &
修改他的nice值:renice 新优先级 PID
6.jobs查看后台进程
jobs 只看后台不看前台
[序号] +/- 状态 进程名/命令
7.fg调动后台程序至前台
fg 序号
bg 序号 使后台进程恢复运行
8.消灭后台进程
kill %序号 消灭后台进程
注意:kill 1和kill %1不同,前者终止PID为1的进程,后者杀死作业序号为1的后台程序。
9.作业控制jobs(了解)
10.虚拟文件系统proc(了解)
文件proc是虚拟文件系统,作用是采集服务器自身。
cpu信息:cat /proc/cpuinfo
内存信息:cat /proc/meminfo
内核信息:cat /proc/cmdline