码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【程序进程及相关命令】


    目录

    • 进程
      • 基础知识以及概念
      • 进程中用到的命令
        • ps :默认显示当前终端进程信息
        • &:后台运行程序
        • kill:结束进程
        • 前后台程序切换bg,fg
        • runlevel:查看系统运行级别

    进程

    基础知识以及概念

    程序:指令+数据
    进程:运行中的程序(系统资源分配的基本单位)
    操作系统OS 通过管理进程,让进程完成用户任务。
    OS对进程描述:PCB(进程控制块)记录当前的进程运行状态。(PID)进程号 OS 区分进程标识,一个PCB对应一个进程在这里插入图片描述
    时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。时间片是一个小的时间单位,通常为10~100ms数量级。当进程用完分给它的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放入就绪队列的末尾;然后,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。
    并发:一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。(先扫地一分钟,没有扫完,开始进行拖地,拖地一分钟再继续扫地,再继续拖地,这样循环下去完成扫地和拖地任务)
    串行:一个时间段几个程序依次运行完成。(先扫地扫地完成之后再拖地)
    并行:一个时间段几个程序一块运行。(听音乐和写作业一块完成)
    创建进程:先创建PCB 后创建进程实体。
    销毁进程:先释放进程实体,在释放PCB

    进程中用到的命令

    ps :默认显示当前终端进程信息

    -e : 显示系统中所有进程
    -f :显示更多进程属性信息(全格式)
    -L:展示当前终端上进程信息,线程 LWP信息。
    在这里插入图片描述
    对ps -ef命令执行后给出的信息进行注释:
    UID:执行该进程的用户ID(usr ID)
    PID:进程号,一个进程唯一的号码对应
    PPID:父进程的进程号(Parent PID)
    C:cpu的使用率
    STIME:进程启动时间(start time)
    TTY:进程运行终端,若进程运行与终端无关,则显示’?',1 pts/0:有网络连接主机 ,tty1~tty6:本机
    CMD:进程启动时使用的命令

    &:后台运行程序

    启动程序:./main–>路径+可执行程序 :默认前台执行(ctrl+c强制退出)
    ./main &–>路径+可执行程序 +& :后台运行进程
    在这里插入图片描述

    kill:结束进程

    kill pid :结束当前进程
    kill -9 pid:强制结束进程
    kill -STOP pid:挂起进程
    在这里插入图片描述

    前后台程序切换bg,fg

    bg % 任务号:进程/挂起程序,调到后台执行
    fg % 任务号:将后台进程掉到前台来
    在这里插入图片描述

    runlevel:查看系统运行级别

    0:关机(shutdown -h now立刻关机 ==init 0)
    1:单用户级别
    2:多用户无网络级别
    3:多用户文本界面
    4:无定义,自定义界面
    5:图形化界面
    6:重启(shutdown -r now立刻关机 ==init 6)

  • 相关阅读:
    springboot的缓存和redis缓存,入门级别教程
    Linux常用指令(十)——服务器相关与互传文件
    js + selenium 获取chatgpt的accessToken
    样本数据异常值处理的三种方法
    Exploring the Potential of Large Language Models (LLMs) in Learning on Graphs
    java毕业生设计中国历史网站计算机源码+系统+mysql+调试部署+lw
    ubuntu更换apt源后依然搜索旧软件源下载失败问题
    HashMap复杂方法总结
    [学习笔记]CS224W
    按头安利!好看又实用的电机 SolidWorks模型素材看这里
  • 原文地址:https://blog.csdn.net/m0_56246173/article/details/127608524
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号