进程相关

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         把后台暂停的进程放到后台运行

posted @ 2020-06-10 18:01  上将潘凤为自己带盐  阅读(122)  评论(0)    收藏  举报