首页 > 系统相关 >10.1 进程概述和ps管理进程

10.1 进程概述和ps管理进程

时间:2024-05-23 14:44:11浏览次数:22  
标签:10.1 状态 ps PID 进程 ID

10.1.1 什么是进程?

  进程是已启动的可执行程序的运行实例,进程有以下组成部分:

    (1.已分配内存的地址空间;

    (2.安全属性,包括所有权凭据和特权;

    (3.程序代码的一个或多个执行线程;

    (4.进程状态

  程序:二进制文件,静态 /bin/date,/usr/sbin/sshd

  进程:是程序运行的过程,动态,有生命周期及运动状态

  进程的生命周期图:

  进程的生命周期图描述:

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

    centos5 或 6 PID为1的进程是:init

    centos7 PID 为1的进程是:systemd

    僵尸进程:一个进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。

    简单描述:父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理,就变成僵尸进程

10.1.2 进程的属性

  进程 ID(PID):是唯一的数值,用来区分进程

  父进程的ID(PPID)

  启动进程的用户 ID(UIP)和所归属的组(GIP)

  进程状态:状态分为运行 R、休眠 S、僵尸 Z

  进程执行的优先级

  进程所连接的终端名

  进程资源占用:比如占用资源大小(内存、CPU占用量)

10.1.2 使用ps查看进程工具

  1.ps 查看进程工具

    例1:常用参数:

      a:显示跟当前终端关联的所有进程

      u:基于用户的格式显示(U:显示某用户ID所有的进程)

      x:显示所有进程,不以终端机来区分

    例2:常用的选项组合是ps -aux

        注:最后一列[xxxxx] 使用方括号括起来的进程是内核态的进程。没有括起来的是用户态(用户空间)进程。

        上面的参数输出每列含意:

          USER:启动这些进程的用户

          PID:进程的ID

          %CPU 进程占用的 CPU 百分比;

          %MEM 占用内存的百分比;

          VSZ:进程占用的虚拟内存大小(单位:KB)

          RSS:进程占用的物理内存大小(单位:KB)

          STAT:该程序目前的状态,Linux 进程有5种基本状态:

            R:该程序目前正在运作,或者是可被运作;

            S:该程序目前正在睡眠当中(可以说 idle 状态),但可被某些讯号(signal)唤醒。

            T:该程序目前正在侦测或者是停止了

            Z:该程序应该已经终止,但是其父程序无法正常的终止他,造成 zombie(僵尸)程序的状态

            D:不可中断状态

            5个基本状态后,还可以加一些字母,比如:Ss、R+,如图:

            含义如下:

              <:表示进程运行在高优先级上

              N:表示进程运行在低优先级上

              L:表示进程有页面锁定在内存中

              s:表示进程是控制进程

              l:表示进程是多线程的

              +:表示当前进程运行在前台

        START:该 process 被触发启动的时间

        TIME:该process 实际使用 CPU 运作的时间

        COMMAND:该程序的实际指令

       注:

          ctrl + c   是发送 SIGINT 信号,终止一个进程

          ctrl + z   是发送 SIGSTOP 信号,挂起一个进程。将作业放置到后台(暂停)

          ctrl + d  不是发送信号,而是表示一个特殊的二进制值,表示 EOF。代表输入完成或者注销

    例3:D 不可中断状态

      例如文件执行压缩的过程会处于D+状态

 

 

            

 

标签:10.1,状态,ps,PID,进程,ID
From: https://www.cnblogs.com/vless/p/18207803

相关文章

  • Golang初学:获取主机的磁盘空间信息,gopsutil
    goversiongo1.22.1windows/amd64Windows11+amd64x86_64x86_64GNU/Linux--- 序章怎么获取磁盘空间信息呢?总量、剩余等。包括,Windows、Linux主机等。使用标准库(os、fs、syscall等)可以吗?可以,网上可以找到获取Linux系统的相关信息,不过,要获取Windows的就比较麻烦......
  • 私有云和多云管理平台 | Cloudpods v3.10.15 正式发布
    功能优化【主机】裸金属详情页增加部分属性信息【监控】优化告警策略,支持同时设置多监控指标【主机】支持透传设备自动探测【主机】LVM块存储支持快照【监控】简化Telegraf容器的挂载点【主机】新建VMware支持同时填写备注信息【存储】KVM支持对接LVM存储问题修......
  • http和https的区别
    HTTP(HyperTextTransferProtocol)和HTTPS(HyperTextTransferProtocolSecure)都是用于在客户端(如浏览器)和服务器之间传输数据的协议。它们的主要区别在于安全性。以下是HTTP和HTTPS的详细区别:数据传输安全性:HTTP:数据以明文形式传输,缺乏加密。如果数据在传输过程中被拦截,攻击......
  • 新版本的禅道在使用 nginx 做 https 反向代理时,无法正常安装、升级以及登录
    是想从docker的12.5.3版本升级到16.0版本,但是按步骤升级完成后,发现会卡在一个“禅道开源版15版本升级”的介绍页面无限循环直接部署全新的系统,也会卡在配置数据库连接的页面无限循环而且在容器的日志中,会有一条ERROR1045(28000):Accessdeniedforuser'root'@'loca......
  • 基于BP神经网络的QPSK解调算法matlab性能仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述       QPSK(QuadraturePhaseShiftKeying)是一种常见的数字调制方式,通过载波的四种相位状态来传输两比特信息。在接收端,准确解调出原始数据成为关键任务。传统的方法如相干解调虽有效但......
  • 解决老旧电脑在win7中浏览器访问https网站出现的Let‘sEncrypt证书过期的问题
        原因LetsEncrypt证书未过期,但是其顶级ca根证书“DSTRootCAX3”在2021-09-01过期了,老旧设备上的win系统会被影响到。解决步骤下载三张Letsencrypt的根证书“DSTRootCAX3”的最新版本,包含isrgrootx1.der+isrg-root-x2.der+lets-encrypt-r3.der:https://do......
  • 《Linux内核完全注释》学习笔记:2.4 Linux内核进程控制
    程序是一个可执行的文件,而进程(process)是一个执行中的程序实例。利用分时技术,在Linux操作系统上同时可以运行多个进程。分时技术的基本原理:把CPU的运行时间划分成一个个规定长度的时间片(timeslice),让每个进程在一个时间片内运行。当进程的时间片用完时系统就利用调度程序......
  • APScheduler的基本使用
    第一步:安装APSchedulerpipinstallapscheduler第二步:配置APScheduler#导入模块fromapscheduler.schedulers.backgroundimportBackgroundScheduler#自定义定时启动的任务defmy_job():print("HelloWorld")#创建调度器实例scheduler=BackgroundScheduler......
  • Kubernetes集群中配置Ingress支持HTTPS访问(一):cfssl
    目录一.系统环境二.前言三.对称加密和非对称加密简介四.什么是HTTPS五.Ingress简介六.配置ingress对外发布服务6.1安装NGINXingresscontroller控制器6.2创建pod6.3为pod创建svc服务6.4使用ingress发布服务6.5访问服务6.5.1使用Linux客户端来访问服务6.5.2使用Windows客户......
  • 守护进程--执行长期运行的任务
    守护进程(Daemon)是一种在后台运行的进程,通常用于执行系统服务或后台任务。守护进程在系统启动时自动启动,并在系统运行期间持续运行,直到系统关闭。它们不与用户直接交互,而是通过系统调用、网络请求、或其他进程间通信机制与其他进程进行交互。守护进程的主要特点和用途如下:后台运......