进程管理
静态查看进程:ps
- USER:运行进程的用户
- PID: 进程ID
- %CPU:CPU占用率
- %MEM:内存占用率
- VSZ:占用虚拟内存
- RSS:占用实际内存
- TTY:进程运行的终端
- STAT:进程状态
- STAET:进程的启动时间
- TIME:进程占用CPU的总时间
- COMMAND:进程文件,进程名
ps参数:
ps a:显示线性终端机下的所有程序
ps u:以用户为主的格式来显示程序状况
ps x:不以终端机来区分
进程排序
ps aux --sort %cpu //以CPU占比排序
ps aux --sort -%cpu //降序排序
进程父子关系
ps -ef
自定义显示字段
ps axo
动态查看进程:top
第一行:程序名,系统时间 ,运行时间 ,登录用户数 ,CPU负载:5分中内占比 10分中内占比 5分中内占比
第二行:总进程数:运行数,睡眠数,停止数,僵死数
第三行:CPU占比:us用户,sy系统,ni优先级,id空闲,wa等待,hi硬件,si软件 st虚拟机
第四行:物理内存K:total总数 free空闲,used使用,cache缓存硬盘内容
第五行:交换分区(虚拟内存):
用信号控制进程
种类:
- SIGHUP 1:重新加载配置
- SIGINT 2:键盘中断 Ctrl+c
- SIGQUIT 3:键盘退出 Ctrl+\
- SIGKILL 9:强制终止,无条件
- SIGTERM 15:终止(正常结束),缺省信号
- SIGCONT 18:继续
- SIGSTOP 19:暂停
- SIGTSTP 20:键盘暂停 Ctrl+z
进程优先级nice
NI:实际nice值
PR:将优先级别映射到更大的优先级队列 (-20 ~ +19)
通常父进程的优先级为0
作业控制
把一个作业放到后台
foregroud -fg:前台进程,是在终端运行的命令,占领终端
backgroud -bg:后台进程,没有控制终端,不需要终端交互,看不见但是在运行
将作业n调回至前台
fg n
将作业n调回至后台
执行的命令+ & /bg n
查看后台进程
jobs
消灭后台进程
kill 1 //终止PID为1的进程
kill %1 //终止作业序号为1的后台进程
虚拟文件系统proc
虚拟文件系统:采集服务器自身内核,进程运行的状态信息
CPU: /proc/cpuinfo
内存:/proc/meminfo
内核:/proc/cmdline