• Linux 进程管理


    文章学习—— 极客时间 的 《Linux技能实战100讲 》

    进程的概念

    • 程序 (program):通常为 binary program ,放置在储存媒体中 (如硬盘、光盘、软盘、磁带等), 为实体文件的型态存在。
    • 进程 (process):程序被触发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载内存中, 操作系统并给予这个内存内的单元一个标识符 (PID),可以说,进程就是一个正在运作中的程序。
    • 进程管理:管理程序启动时间 生命周期 需要多少资源 (内存 、 CPU) 、程序结束。

    在这里插入图片描述

    进程查看命令

    + ps: 进程状态  
    + -e 当前shell 的进程     -ef UID有效用户ID PPID父进程(继承关系)       -eLf 线程信息LWP    | more 分页   
    + pstree:树状显示进程  存在父子关系
    + top  动态查看进程  以及系统信息
    + 进程是树形结构的
    + 进程和权限有着密切不可分的关系
    PID 标识符
    top -p  标识符   只查特定进程
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    重新按1 可以切换显示
    在这里插入图片描述
    在这里插入图片描述

    进度控制与进程之间的关系

    在这里插入图片描述

    nice  -n 10  /文件    数字越大 占用的越少	
    更新需要重新打开一个终端
    renice  -n    15   标识符    
     
     chgrp :改变文件所属群组 
     chown :改变文件拥有者 
     chmod :改变文件的权限, SUID, SGID, SBIT 等等的特性
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    vim
    在这里插入图片描述
    在这里插入图片描述
     PID :每个 process 的 ID
     USER:该 process 所属的使用者;
     PR :Priority 的简写,进程的优先执行顺序,越小越早被执行;
     NI :Nice 的简写,与 Priority (优先级)有关,也是越小越早被执行;
     %CPU:CPU 的使用率;
     %MEM:内存的使用率;
     TIME+:CPU 使用时间的累加
    在这里插入图片描述## 作业控制

    在这里插入图片描述
    返回到后台 的暂停状态 ![在这里插入图片描述
    继续启动 后台bg 前台 fg
    在这里插入图片描述

    进程间的通信

    在这里插入图片描述
    在这里插入图片描述

    守护进程/精灵进程

    nohup deamon

    在这里插入图片描述

    随着系统的开机,直接就进行启动,而不是在终端用户手动启动。
    与普通进程的区别在于我们启动,它的一些输出会打印到一些文件当中,并且守护进程所占用的目录是根目录,避免了它去占用一些移动硬盘的目录,导致这些硬盘无法卸载的情况。

    关闭终端就无法追踪了
    在这里插入图片描述
    在这里插入图片描述x
    当我们关闭的时候,父进程结束, 变成了孤儿进程, 被其他的父进程收留,才能正常进行运作,nohup把输出放到nohup.out中 。
    deamon这个进程会放到一个日志文件当中 ,并且将它的目录切换为根目录。
    在这里插入图片描述
    tail 进程 VS deamon 进程
    tail
    /proc/id 特殊的目录 是不存在的 是操作系统读取内存的信息 以文件的方式呈现 大多情况下都用于查看
    fd 文件夹 : 0 标准输入 1 2 标准输出
    在这里插入图片描述
    deamon 例子: sshd linux 远程控制的服务
    socket 套接字 让程序把它的标准输出和错误信息输出给系统的日志程序, 然后系统再把它的日志程序打印到 对应的/var/log 目录的 ssd的服务的下边

    Screen 命令

    在这里插入图片描述

    让用户的程序可以脱离终端,防止因(网络异常, 连接失败).终端关闭, 导致程序失败

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    var/log 下的日志文件 cd /var/log ls
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【Vue】深究计算和侦听属性的原理
    MySQL 常用函数
    设计模式之(13)--模板方法模式
    深度学习-第二章-Window下Yolov5训练打电话
    Vue笔记_03配置项_data与methods
    美团面试:微服务如何拆分?原则是什么?
    TCP Vegas 收敛性与吞吐
    基于微信小程序的manster云音乐小程序
    前缀和【一维前缀和与二维前缀和】
    Hybrid Astar 算法剖析和实现(七)
  • 原文地址:https://blog.csdn.net/weixin_49486457/article/details/125490573