Day20 进程管理

昨日回顾

  • 1.什么是硬盘, 什么是磁盘
  • 2.磁盘内部结构
    *磁道,金属颗粒
    *磁头 由马达带动主轴旋转盘面,磁头磁化磁道上的金属颗粒,磁化后简称金属块
    *扇区512字节,顺序存储 随机存取 寻道时间
    *柱面多个盘面相同半径的扇区
  • 3.磁盘基础知识 ide scsi sata sas ssd
    1. 分区fdisk 分配2TB的存储空间 gdisk 分配大于2TB的存储空间 格式化
  • 5.挂载mount以何种方式访问一个设备,给设备添加一个入口目录
  • 6.swap交换分区 当内存不够时,临时顶用,性能极差
  • 7.RAID 阵列 提高整体的性能一个容错能力
  • 8.RAID0 RAID1 RAID5 RAID10
  • 9.mdadm 模拟软件实现RAID

今日内容

  • 1.什么是进程?
    比如:开发写的代码我们称为程序,那么将开发的代码运行起来,我们称为进程
  • 2.程序与进程之间有什么区别?
  • 1.程序是数据和指令的集合,是一个静态的概念。比如/bin/ls , /bin/cp等二进制文件。同时程序可以长期存在系统中。
  • 2.进程是程序运行的过程,是一个动态的概念。进程是存在生命周期的概念的,也就是说进程会随着程序的终止而销毁,不会永久存在系统中。
  • 3.进程的生命周期?
    生命周期就是指一个对象的生老病死
    当父进程接收到任务调度时,会通过fock派生子进程来处理,那么子进程就会继承父进程的属性
    1.子进程在处理任务代码时,父进程会进入等待状态中......
    2.子进程在处理任务代码后,会执行退出,然后唤醒父进程来回收进程的资源
    3.如果子进程在处理任务过程中,父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理了,就会变成僵尸进程。
    ps:每个进程都父进程的PPID 子进程的叫PID
  • 4.进程运行的状态指标?
  • 5.如何监控进程的状态 静态ps 动态top?
  • 6.进程中的iowait 软中断 硬中断
  • 7.后台进程该如何管理jobs bg fg screen?
  • 8.进程优先级是什么? nice renice?服务器假死?
  • 2.STAT状态的S SS SS+ S< S S+ R R+ D T Z等等,都是什么意思?
Day20 进程管理_第1张图片
image.png
1.R  R+ps
2 D D+tar
3 Ss
4T   vim  ctr +z
![image.png](https://upload-images.jianshu.io/upload_images/18869730-b6e3cc8f743f9f66.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Tasks: 154 total, 2 running, 151 sleeping, 1
stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa,
0.0 hi, 0.0 si, 0.0 st
# Tasks: 154 total 任务总数
# 2 running 有两个进程正在运行
# 151 sleeping 151个睡眠
# 1 stopped 1个挂起 停止
# 0 zombie 僵尸进程
# 0.3 us 进程占用cpu的百分比(用户进程)
# 0.0 sy 内核进程 (硬件)
# 0.0 ni 优先级的进程占用cpu的百分比
# 99.7 id 空闲的进程
# 0.0 wa 大量的等待 -->
# 0.0 hi 硬中断
# 0.0 si 软中断
# 0.0 st 虚拟机占用物理CPU的时间
中断

什么是中断
中断时系统用来相应硬件设备请求的一种机制,它会打断进程的正常调度和执行 ,然后调用内核中的中断处理来响应设备的请求。

Linux软中断与硬中断小结
Linux 中的中断处理程序分为上半部和下半部:
上半部对应硬件中断,用来快速处理中断。
下半部对应软中断,用来异步处理上半部未完成的工作。
Linux 中的软中断包括网络收发、定时、调度、等各种类型,可以通过查看 /proc/softirqs 来观察软中断的运行情况。

你可能感兴趣的:(Day20 进程管理)