进程相关
1、管道的概念
1)什么是管道
进程之间通讯的一种方式或机制
2)管道分类
*匿名管道:同一终端两个进程之间的一种通讯方式
在bash中用符号‘|’表示
*命名管道:可用于任何进程之间的通讯
可使用mkfifo命令创建
mkfifo /tmp/p_file 创建一个命名管道文件
file /tmp/p_file 判断文件类型
Dev1:
echo 'hello world!' > /tmp/p_file
Dev2:
cat /tmp/p_file
3)匿名管道和xargs结合
场景:找出文件将其删除,或者找出进程将它结束
使用:xargs将上一条命令所执行的结果作为下一条命令的参数
find /tmp/dir1 -name file* | xargs rm -rf
2、进程概述
是正在运行的程序,或者说是已启动的可执行程序的运行实例,有自己的生命周期和不同状态。
线程是进程的执行单元,线程的执行是抢占式的。
1)进程的特点:
独立性——拥有自己的独立资源
动态性——程序是静态的指令集合,进程是活动的指令集合
并发性——多个进程可在单个处理器上并发且互不影响
程序和进程的区别
程序:二进制文件,静态的文件
进程:程序的运行过程,动态的,有生命周期及运行状态
2)查看进程信息
* 静态查看ps命令
ps -ef 查看进程
ps -eF
ps -ely
ps aux | head 查看所有进程中的前10个
pstree 查看进程树
*动态查看进程信息top
常见选项:
-d 后接秒数,指定信息刷新时间间隔
-p 指定某个进程进行监控
-u 查看指定用户的进程
-b -n 批处理,使用数据流将结果重定向为文件
top -d 1 以时间间隔1秒,动态查看进程
top -d 1 -p 10126 查看指定进程的动态信息
top -d 1 -u apach 查看apach相关进程
top -d 1 -b -n 2 > top.txt 将两次查询信息写入文件
3、控制进程
1)控制进程优先级
使用top,r,PID,数值 使用renice调整优先级(正在运行的程序)
renice 数值 PID
nice -n -10 sleep 5000 & 在进程开始前,设置优先级
2)控制进程状态
用户通过给进程发送信号来控制进程的状态
* 常见的信号
1 平滑重启
2 键盘中断
3 键盘退出
9 强制终止
15 正常终止/结束
18 继续
19 停止
20 停止
* 如何给进程发送信号(kill)
用法:
kill [-信号] PID1 PID2 通过PID给进程发送信号
pkill [-信号] 进程名称 通过(进程,终端,用户)名称给进程发送信号
3)进程的其他控制命令
sleep 3000 & 将命令放到后台运行
jobs 查看当前终端后台的进程
fg 把后台进程放到前台来运行
bg 把后台暂停的进程放到后台运行

浙公网安备 33010602011771号