zoukankan      html  css  js  c++  java
  • LINUX笔记5(进程管理)

    • 进程的概念

    进程是由程序产生,是动态的,是一个运行着的,要占用系统运行资源的程序。

    每一个进程还可以由许多子进程。想为区分不同的进程,系统给每一个进程都分配一个唯一的进程标识符(PID)。

    父进程与子进程:一个进程A启动另一个进程B,则A成为父进程,B是父进程A的子进程。进程在Linux中呈树状结构,初始化进程是根节点,其他的进程均有父进程。红帽Linux8中第一个进程为systemd。

    • 进程分类

    交互进程:在Shell下通过执行程序所产生的进程,可在前台或后台运行。

    批处理进程:一个进程序列。

    守护进程:又称监控进程,是指那些在后台运行,并且没有控制终端的进程。

    • 进程的状态

    在多任务处理操作系统中,每个CPU(或核心)在一个时间点上只能处理一个进程。在进程运行时,它对CPU时间和资源分配的要求会不断变化,从而为进程分配一个状态,它随着环境要求变化而变化。

    • LINUX进程管理

    •  进程查询命令

    ps:可确定哪些进程占用资源过多和查找僵尸进程。

    参数:

      -a  显示终端下所有程序。

      -u  显示用户标识

      -x  显示所有程序,不以终端区分。

     top:动态显示系统进程信息,隔一段时间刷新

      

    pstree:查看各个进程之间的派生关系

        参数:

          -a  显示进程的完整指令和参数

          -u  显示用户名称

          -p  显示进程ID

     

    •  控制作业

    在文件后加&,即可后台启动程序。

         输入jobs,查看ID

        

         fg调到前台使用

        

         bg调到后台运行

        

         kill杀死进程

        

         使用nohup退出终端后,不间断的继续执行。

        

    renice修改进程优先级

        

     修改PID为15169的优先级为-5。参数还有(-p,-u,-g)

    • 服务和守护进程

      • 概念

    服务是linux系统启动后,在后台运行的。大多数服务都是通过守护进程实现的。

    守护进程末尾字母一般是d,服务则没有。

    客户端发送的各种网络请求,在服务端都是通过各种守护进程来处理的。

    linux守护进程按功能分为系统守护进程和网络守护进程。

      • 服务与进程

    服务单元            - service units

    服务单元            后缀为.service,代表系统服务

    套接字单元           后缀为.socket,代表IPC

    路径单元            后缀为.path

    显示服务           systemctl list-units --type==service

    查看服务状态         systemctl status sericename

    验证服务状态         systemctl is-active servicename

    启动服务              systemctl start servicename

    停止服务            systemctl stop servicename

    重新加载服务          systemctl reload servicename

    开机自启            systemctl enable servicename

    开启不自启           systemctl disable servicename

    屏蔽服务            systemctl mask servicename

    取消屏蔽            systemctl unmask servicename

    网安小菜鸡
  • 相关阅读:
    ajax请求发送json数据
    jQuery与Prototype冲突解决办法
    cookie设置HttpOnly、Secure属性
    web.config,system.web中加<machineKey
    登陆页面粒子效果
    cmd命令登陆oracle
    oracle 千万级数据表增加索引
    springboot报错:expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    数据库备份
    unixbench性能测试跑分工具
  • 原文地址:https://www.cnblogs.com/jdr-gbl/p/13152651.html
Copyright © 2011-2022 走看看