进程和任务管理计划

1.什么是进程?

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

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

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

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

3.进程的类型

        类型:1.静态进程

                   2.动态进程

        3.1静态进程

                3.1.1 ps命令

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

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

                                u:列出进程的用户

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

                3.1.2 ps -aux结果的名称

                        进程和任务管理计划_第1张图片

                                

                        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

                进程和任务管理计划_第2张图片

    

                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:仅显示已停止的后台进程

你可能感兴趣的:(服务器,linux,运维)