• LINUX之进程管理


    名词说明:

            进程:运行中的程序(是个动态的过程)。举例我们打开任务管理器,其中这些都是正在运行的进程。

     图示为当前电脑进程

            程序:存储在磁盘上的二进制可执行文件 

            操作系统:通过管理进程,让进程来完成用户的任务的

            PCB:进程控制块,记录一个进程执行过程中的相关属性

            PID:操作系统对进程的标识,每一个进程的PID都是不同,唯一表征进程。

     图示为操作系统管理进程的方式

            PPID:父进程


    命令使用:

    • ps:默认显示与当前终端有关的进程信息

                    -e  显示系统中所有的进程信息

                    -f  显示更多的进程属性

                    -l  显示进程中的线程id

     图示为显示更多的进程信息与当前终端有关的进程信息

    •  pstree:以树状图形显示进程之间的关系
    •  kill 

                    kill PID :结束或者挂起一个进程

                    -9:强制结束进程

                    kill -STOP PID :挂起一个进程

                    1)前后台

     图示为前台输入命令后需要等待10秒才会弹出第二行命令

    图示为后台可以直接弹出命令不会等10秒

                    2)如何启动一个进程

                            路径+可执行文件名

                            路径+可执行文件名 &

                    3)如何杀死一个进程

    • pkill  结束一组同名的进程(CMD相同)

                    pkill +名字

     上图显示PID是唯一标识进程,PID不同,下图使用PKILL命令删除相同名称

            图示为使用PKILL命令删除相同名称的进程

    • jobs  显示当前终端的任务,显示后台执行或挂起的任务

     图示为后台启动两个sleep的进程,利用kill暂停了3809的进程,最后jobs显示出来

    • fg %任务号 :将后台运行的或者挂起的进程挪到前台执行

            

     图示为将后台sleep 500秒的挪到前台进行执行

    • bg

     图示为唤醒到后台

    • top 查看系统资源使用情况以及进程信息

            类似于windows中的任务管理器

    图示显示此时的进程信息

            用 q/Ctrl+c 退出

  • 相关阅读:
    西电计组II 实验二
    静态路由配置实验:构建多路由器网络拓扑实现不同业务网段互通
    K8S自动化运维容器化(Docker)集群程序
    CTF—Go题目复现
    XSS简介及xsslabs第一关
    Spring Boot面试必问:启动流程
    自动化Conda包构建的艺术:使用conda smithy工具的指南
    掌握Mongodb,看完这篇文章就够了
    java 静态方法里边如何使用spring的注入对象
    Netty学习(二)-- 概述和初体验
  • 原文地址:https://blog.csdn.net/qq_53830608/article/details/126223726