Linux 进程管理(Centos 7)

进程管理

1、进程简介

进程:进程是已启动的可执行程序的运行实例

  • 程序: 二进制文件
  • 静态:/usr/bin/passwd , /usr/sbin/useradd
  • 进程: 是程序运行的过程
  • 动态:有生命周期及运行状态

进程有以下组成部分:

  • 已分配内存的地址空间
  • 安全属性,包括所有权凭据和特权
  • 程序代码的一个或多个执行线程
  • 进程状态

进程的生命周期

  • 父进程复制自己的地址空间(fork)创建一个新的(子)进程结构
  • 每个新进程分配一个,唯一的进程 ID (PID),满足跟踪安全性之需
  • 任何进程都可以创建子进程
  • 所有进程都是第一个系统进程的后代

Centos5/6 系统进程: init
Centos7 系统进程:systemd

进程状态

  • 产生原因
  • 在多任务处理操作系统中,每个CPU(或核心)
    在一个时间点上只能处理一个进程
  • 在进程运行时,它对CPU 时间和资源分配的要求会不断变化,从而为进程分配一个状态,它随着环境要求而改变
  • 常见进程状态
  • R 运行
  • S 睡眠
  • T 停止的进程
  • Z 僵尸进程
  • X 死掉的进程

Linux 进程管理(Centos 7)
Linux 进程管理(Centos 7)

2、进程管理(process)

2.1、目标

了解进程的相关信息

  • PID, PPID
  • 当前进程状态
  • 内存分配情况
  • 占用 CPU 时间
  • 用户 UID
  • 进程名字

2.2、静态查看进程(ps)

❌ ps 不是 Photoshop, 而是 process status(进程状态)

上一篇:【Linux从青铜到王者】第六篇:Linux进程概念第二篇


下一篇:进程管理