• 进程和任务管理计划


    1.什么是进程?

            进程指计算机正在运行的程序

    2.父进程和子进程的关系

            父进程先启动,子进程再启动,是由父进程给子进程分配资源。---子进程运行

            结束运行:子进程先结束-----父进程负责回收资源,然后父进程才会结束

    3.进程的类型

            类型:1.静态进程

                       2.动态进程

            3.1静态进程

                    3.1.1 ps命令

                                    ps:查看静态进程的统计信息:

                                    a:显示当前终端上的所有进程,包括其他用户的进程

                                    u:列出进程的用户

                                    x:显示所有终端的进程信息

                    3.1.2 ps -aux结果的名称

                            

                                    

                            USER:进程的所属用户

                            PID:进程的id号,唯一。标的:对应的进程名。进程ID,杀进程,就是杀PID号

                            %CPU:进程占用cpu的百分比

                            %MEN:进程占用物理内存的百分比

                            VXZ:进程占用的虚拟内存(KB)

                            RSS:进程占用的物理内存量(KB)

                            TTY:表示启动的终端名。?:表示不是从终端打卡的进程

                            STAT:进程状态

                            S:休眠状态

                            D:不可中断的休眠状态

                            R:运行中的进程

                            T:停止状态

                            Z:僵尸进程

                            s:表示该进程拥有的子进程

                            <:优先级高

                            N:优先级低

                            +:前台运行的进程

                            l:进程有多个线程

                            START:开启时间

                            TIME:占用cpu的运行时间

                            COMMAND:进程启动的命令

                    3.1.3 僵尸进程

                            僵尸进程:子进程没有结束,而父进程结束,没有回收资源,子进程就会变成僵尸进程。     

                            僵尸进程太多怎么处理?

                            僵尸进程无法被强制结束。僵尸进程占用的系统资源很少,对系统没有什么影响。重启之后全部消失。

                    3.1.4 pstree命令

                            pstree:以树形结构,列出进程的信息(线程)

                            -a:显示进程的所有完整的信息

                            -p:查看进程的线程

                            -u:查看进程所属的用户

                    3.1.5 ps -elf

                    

        

                    F:内核分配给进程的标记

                    S:进程状态

                    PID:进程的pid号

                    ppid:进程的父进程的进程号

                    C:进程生命周期中使用的cpu的使用率

                    PRI:进程的优先级,数字越大,优先级越低

                    NI:谦让值,绝对优先级的大小

                    ADDR:进程在内存中的地址

                    SZ:进程被换出,需要swap空间的大致大小。

                    WCHAN:显示休眠进程的系统函数名

                    STIME:进程启动时间

                    TTY:启动的终端

                    TIME:进程占用CPU的时间

                    CMD:系统启动命令

                    3.2 动态查看进程信息

                    动态查看进程信息:top

                            load average:0.00,0.01,0.05

                            1分钟 5分钟 15分钟 系统负载:单位时间内系统处理的任务数

                            第二行:进程信息

                            Tasks:229 total,1running,228 sleeping,0stopped,0zombie

                            total:当前系统的总进程数

                            running:运行中的进程

                            sleeping:休眠中的进程

                            stopped:终止的进程数

                            zombie:僵尸进程

                            第三行:cpu的使用情况

                            %Cpu: 0.0 us,0.0 sy,0.0 ni,100.0 id,0.0 wa, 0.0 hi,0.0 si,0.0 st

                            us:用户进程占用的cpu大小。(管理员,程序用户,普通用户)

                            sy:内核进程占用cpu的大小

                            ni:优先级调度占用cpu的大小

                            id:空闲cpu的百分比

                            wa:磁盘读写性能

                            hi:1分钟的cpu使用率

                            si:5分钟的cpu使用率

                            st:15分钟的cpu使用率

                            第四行:内存信息 free -h

                            第五行:swap(交换分区)

                            进程信息区各列解释:

                            PID 进程id

                            USER 进程所有者的用户名

                            PR 优先级 --系统优先级

                            NI 谦让度值。负值表示高优先级,正值表示低优先级 --人为设置的优先级

                            VIRT 进程使用的虚拟内存总量,单位kb

                            RES 进程使用的物理内存大小,单位kb

                            SHR 共享内存大小,单位kb

                            S 进程状态

                            %CPU 上次更新到现在的CPU时间占用百分比

                            %MEM 进程使用的物理内存百分比

                            TIME+ 进程使用的CPU时间总计,单位1/100秒

                            COMMAND 命令名/命令行

    4.五个负载和优化的查看

            cpu负载:了解系统是否过载,优化高cpu负载的进程

            内存负载:监控内存的工具,free top

                            优化内存:释放一些不必要的内存占用,关闭不需要的服务,释放缓存

                            清缓存:echo 1 > /proc/sys/vm/drop_caches ##清缓存

                            平时不要用,发版期再用

            磁盘负载:监控I/O:iostat

                            监控读写性能

            网络负载:监控网络带宽:iftop

            进程负载:top

    5.进程管理

                    5.1pgrep :

                                    pgrep 查找进程pid,结合kill命令一块使用

                                     -a: 显示进程名和pid

                                    -c:仅显示匹配进程的数量,其他都不显示。

                                    -f:匹配进程名和参数

                    5.2 kill

                    kill 杀进程,传递信号给内核,执行终止程序的命令

                    kill只是一个信号

                    kill -9 表示进程被终止,需要立即退出

                    kill -15 告诉进程现在要被终止,请自行停止退出

                    5.3 jobs

                    jobs:可以列出后台进程的状态信息

                                    -l :显示所有后台进程的pid号

                                    -n:仅显示最近的后台进程

                                    -r:仅显示正在运行的后台进程

                                    -s:仅显示已停止的后台进程

  • 相关阅读:
    矩阵分析与应用+张贤达
    vue3 element-puls 表单封装 form封装
    BioVendor sRAGE抗体解决方案
    【数据结构】别跟我讲你不会冒泡排序
    销售人员应关注的 5 个指标
    超详细的Jmeter随机参数各种搭配
    pygame实现物体运动拖尾尾迹-渐隐版
    linux的date 显示非当前时间、date 设置系统时间、ntpdate命令
    python毕业设计项目源码选题(16)跳蚤市场二手物品交易系统毕业设计毕设作品开题报告开题答辩PPT
    【数据库数据恢复】无法启动MongoDB服务的数据恢复案例
  • 原文地址:https://blog.csdn.net/qq_59980732/article/details/132697073