Day 21-进程管理

如果放弃太早,你就不会知道你都错过了什么。——网络语

昨日回顾

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

今日内容:进程管理

1.什么是进程?

概念:进程(process)是一个“执行中的程序”,进程是程序的实体。
特征:动态、独立、异步、并发

2.程序与进程之间有什么区别?

计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
程序=数据结构+算法
程序: 二进制文件,静态 /bin/date, /usr/sbin/httpd,/usr/sbin/sshd, /usr/local/nginx/sbin/nginx 
进程: 是程序运行的过程, 动态,有生命周期及运行状态。

3.进程的生命周期?

Day 21-进程管理_第1张图片
1566374950(1).png

4.进程运行的状态指标?

(1)运行(running)态:进程占有处理器正在运行。
(2)就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
(3)等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。

5.1.静态查看进程的状态ps

[root@localhost~]# ps aux |less
USER       PID %CPU %MEM    VSZ   RSS TTY     STAT START   TIME COMMAND
root         1   0.0   0.0   2164   648 ?      Ss  08:47    0:00 init [5]  

USER:      运行进程的用户
PID:      进程ID
%CPU:    CPU占用率
%MEM:      内存占用率
VSZ:      占用虚拟内存
RSS:       占用实际内存 驻留内存
TTY:      进程运行的终端
STAT:     进程状态     man ps (/STATE)            
      R     运行
      S     可中断睡眠 Sleep
      D     不可中断睡眠
      T     停止的进程 
      Z     僵尸进程
      X     死掉的进程
      
      Ss     s进程的领导者,父进程
      S<    <优先级较高的进程
      SN     N优先级较低的进程
      R+      +表示是前台的进程组
      Sl     以线程的方式运行    
START:     进程的启动时间
TIME:     进程占用CPU的总时间
COMMAND:  进程文件,进程名

5.2.动态查看进程的状态top

[root@localhost~]# top
[root@localhost~]# top -d 1
[root@localhost~]# top -d 1 -p 10126                        查看指定进程的动态信息
[root@localhost~]# top -d 1 -p 10126,1
[root@localhost~]# top -d 1 -u apache                    查看指定用户的进程
[root@localhost~]# top -d 1 -b -n 2 > top.txt             将2次top信息写入到文件

6.进程中的iowait 软中断 硬中断?

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的时间

(1)硬中断
由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。
(2) 软中断
为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理事件比较长的工作,放到中断之后来完成,也就是软中断(softirq)来完成。

7.如果管理进程kill、killall、pkill?
给进程发送信号

[root@localhost~]# kill -l      //列出所有支持的信号
编号 信号名
1) SIGHUP             重新加载配置
2) SIGINT             键盘中断^C
3) SIGQUIT           键盘退出
9) SIGKILL            强制终止
15) SIGTERM          终止(正常结束),缺省信号
18) SIGCONT          继续
19) SIGSTOP          停止
20)SIGTSTP          暂停^Z

你可能感兴趣的:(Day 21-进程管理)