目录
进程具有的特征
动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的
并发性:任何进程都可以同其他进程一起并发执行
独立性:进程是系统进行资源分配和调度的一个独立单位
结构性:进程由程序、数据和进程控制块三部分组成。
进程的基本状态
创建状态:进程在创建时需要申请一个空白PCB(proces ontrolblock进程控制块),向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态
就绪状态: 进程已准备好,已分配到所需资源,只要分配到CPU就能够立即运行
执行状态:进程处于就绪状态被调度后,进程进入执行状态
阻塞状态:正在执行的进程由于某些事件(/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进入就绪状态等待系统调用
终止状态:进程结束,或出现错误,或被系统终止,进入终止状态。无法再执行
进程更多的状态:
运行态: running
就绪态: ready0
睡眠态:分为两种,可中断:interruptable,不可中断: uninterruptable0
停止态: stopped,暂停于内存,但不会被调度,除非手动启动
僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态 的子进程
同一主机: 1.pipe 管道,单向传输 cmd1 cmd 2
2.套接字文件,双工通信socket
3 .Memory-maped file文件映射,将文件中的一段数据映射到物理内存,多个进程共享这片内存
4.shm shared memory 共享内存
5.signa1信号
6.lock对资源上锁,如果资源已被某进程锁住,则其它进程想修改甚至读取这些资源,都将被阳案,直到锁被打开
7.semaphore 信号量,一种计数器
进程的优先级
进程优先级调整
静态优先级:100-139
进程默认启动时的nice值为0,优先级为120只有根
用户才能降低nice值(提高优先性)
中病毒很明显的表现形式:内存使用量过高
1.通过ps aux 找到内存/spu使用过高的应用程序
2.然后进到 prog 的 pid 文件下通过 xe的软连接来找到他的位置 并将他删掉
3.、然后在同目录下先建一个同名文件,并加上一个不可删除的权限,可以暂时缓解病毒的问题
再顽强就解决不了了,只能重装系统
过滤僵尸进程
ps aux | grep Z
找到未知进程的执行程序文件路径
chattr -i+文件名
进程管理相关命令
ps命令
top命令
五大性能
内存:free top
cpu:top ps -aux
磁盘大小:lsblk
磁盘剩余 df -h
磁盘读写:iostat dd vmstat
网络 dmstat iftop
静态的 进程信息 ps -aux
ps -elf
动态的进程信息,看内存,cpu使用率 (q退出)
top
显示进程树,并显示 进程号
pstree -p
kill、killall命令 kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9选项用于强制终止
将前台任务 放入 后台运行
dd if=/dev/zero of=/dev/null &
进程的前后台调度
jobs命令 查看处于后台的任务列表
Ctrl+Z组合键 ·将当前进程挂起,即调入后台并停止执行
Ctrl+C组合键 中断正在执行的命令
fg命令 将后台进程恢复到前台运行,可指定任务序号
fg 1
继续后台命令 bg 序号
crontab -e
编辑一个 定时任务
五个星号分别代表
分 时 日 月 周
/加数字 每,加在哪个后面就是每什么
执行命令最好使用绝对路径
例如
crontab -e进入视图模式
周一到周五每天17:00
每周一,三,五的8点30分
8点到18点之间每两小时
每三天
后面加上文件的绝对路径