Linux系统的进程管理

概述

 

程序文件:一组代码的集合,静态

进程文件:执行中的程序文件,动态

在 Linux 中,每个进程都有一个唯一的进程 ID (PID) 和一个父进程 ID (PPID),并且进程可以创建子进程,形成进程树结构。进程可以在前台或后台运行,可以使用交互式终端或通过其他方式与用户进行通信。

程序文件-->加载到内存中执行-->进程文件

服务:常驻与内存中的进程

 进程的作用

    a、多用户环境
    b、多任务操作
    c、多终端环境
    d、更灵活的管理
    e、多任务管理(前台、后台)
    f、系统资源的分配

 任务管理

1、操作环境
    前台:可以与用户执行交互操作的环境
    后台:不可以与用户执行交互操作的环境

2、注意事项:
    只能管理当前终端下的进程
    后台任务不能通过终端输入
    后台任务只能通过命令进行管理
    前台任务可以通过ctrl + c打断执行

3、任务操作
    a、将命令放入后台执行    &
   例:[root@localhost ~]# tar -czf /mnt/backup.tar /tmp/* &

4、将当前任务以暂停状态放入后台    ctrl+z
    [root@localhost ~]# vim 1.txt
    [1]+  已停止               vim 1.txt

5、将当前任务以暂停状态放入后台    ctrl+z
    [root@localhost ~]# vim 1.txt
    [1]+  已停止               vim 1.txt

   6、查看当前的后台任务列表    jobs
    [root@localhost ~]# jobs
    [1]-  已停止               vim /etc/passwd
    [2]+  已停止              cp /etc/psswd /ps

    7、将后台任务移动回前台处理    fg
    [root@localhost ~]# fg 1
    vim 2.txt

    8、将后台任务的状态更改为运行    bg
    [root@localhost ~]# bg 4
    [4]+ tar -zcf /tmp/boot.tgz /boot &

   9、管理后台任务
    kill    
    作用:终止进程
    格式:kill -s  信号  PID
    选项:
        -l    查看信号列表
        -s    指定信号
            1    重新读取指定参数的配置文件类似于

            9    强制删除一个任务

查看进程

ps aux 可以连接使用

        a    不显示与终端相关的所有进程
        u    显示与使用者相关的进程信息
        x    列出较为完整的信息

        -e    显示所有的进程信息
        -l    长格式显示PID的信息
        -f    列出较为完整的信息

USER            执行进程的用户名
    PID         进程的ID
    %CPU         该进程使用掉的CPU的资源百分比
    %MEM            该进程使用掉的内存的资源百分比
    VSZ           该进程使用掉的虚拟内存大小(KB)
    RSS         该进程使用掉的真实内存大小(KB)
    TTY              该进程在哪个终端,?表示与终端无关
    STAT         进程的状态,S正常状态 R运行状态 T停止
    START           该进程被启动的时间
    TIME         该进程使用CPU的累计运行时间
    COMMAND    该进程对应的实际命令

ps -elf

    UID             执行进程的用户名
    PID             该进程的ID
    PPID          父进程的ID
    C              该进程使用掉的CPU的资源百分比

    CMD        该进程对应的实际命令

    PRI/NI      优先级

  top  动态查看

 

top   -d    指定刷新时间,单位是秒
        -n    指定刷新次数
        -p    指定PID进行精确查询

            P    以CPU的使用率进行排序
            M    以内存使用率进行排序
            T    以CPU的使用时间进行排序
            N    以PID值进行排序

第一行top        00:00:00            当前系统时间
                       up                    开机到目前所经过的时间
                       x users            当前已经登录系统的用户人数
                      load average    系统平均负载:1,5,15分钟前的状态  核心数*0.7  4*0.7=2.8

第二行    tasks   进程的概况
                                xxx total    进程总量
                                 x running    运行进程
                                 x sleeping    睡眠进程
                                 x stopped    停止进程
                                 x zombie    僵尸进程        如果出现非0就是出现僵尸进程

第三行    %Cpu(s)

                             第三行    %Cpu(s)

第四行    Mem     第四行    Mem

第五行Swap         第五行Swap

 进程的优先级管理

        Priority  由内核动态调整,用户不能修改

        Nice      用户可以调整的优先级

        未创建的进程     nice  -n  数字   命令

        已运行的进程    renice  数字   PID

 

                           

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值