zoukankan      html  css  js  c++  java
  • Linux进程管理

    1.基本介绍

    1.在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号
    2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
    3.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行
    4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束

    2.显示系统执行的进程

    1.说明

    查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux,ps -ef,正常与grep连用

     

    2.ps指令详解

    ps -aux

    user             用户名称
    pid                进程号
    %cpu            进程占用cpu百分比
    %%mem            进程占用物理内存的百分比
    vsz                进程占用虚拟内存的大小
    rss                进程占用物理内存的大小
    tty                终端名称(后台则为?)
    stat            进程状态
        S:睡眠
        s:会话的先导进程
        N:进程拥有比普通优先级更低的优先级
        R:正在运行
        D:短期等待
        Z:僵尸进程
        T:被跟踪或者被停止
    start            进程启动时间
    time            使用cpu总时间
    command            启动进程所用的命令和参数,如果过长会被截断显示

    ps -ef 

    uid             用户id
    pid                进程id
    ppid            父进程id
    C                进程占cpu百分比
    stime            进程启动时间
    tty                终端名称(后台则为?)
    cmd                启动进程所用的命令和参数

    3.终止进程kill和killall

    1.说明

    若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。

    2.基本语法

    kill 进程号
        -9 强迫进程立即停止
    killall 进程名称

    4.查看进程树

    pstree [选项]
        -p    查看进程pid
        -u      查看进程所属用户

    5.服务管理

    1.说明

    服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux 中非常重要的知识点。

    2.基本使用

    service 服务名 [start | stop | restart | reload | status]

    3.例子

    1.查看当前防火墙的状况,关闭防火墙和重启防火墙(iptables)

    service这种方式关闭或者打开服务只是临时生效,重启后,还是回到以前对服务的设置

    4.查看服务名

    /etc/init.d 此文件夹下放着系统都有哪些服务

    ls -l /etc/init.d

    5.服务器运行级别

    查看或者修改默认级别: vi /etc/inittab
    Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
    
    运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
    
    运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
    
    运行级别 2:多用户状态(没有 NFS),不支持网络
    
    运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
    
    运行级别 4:系统未使用,保留
    
    运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
    
    运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

    6.开机流程说明

    7.chkconfig指令

    1.说明

    通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

    2.基本语法

    chkconfig                              查看每个服务的配置
    chkconfig 服务名                        查看具体服务的配置
    chkconfig --level 5 服务名  on/off      给服务设置是否自动启动

    3.例子

    1.请显示当前系统所有服务的各个运行级别的运行状态
    2.请查看 sshd 服务的运行状态
    3.将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果?
    4.当运行级别为 5 时,关闭防火墙。
    5.在所有运行级别下,关闭防火墙
    6.在所有运行级别下,开启防火墙

    chkconfig 重新设置服务后自启动或关闭,需要重启机器reboot才能生效

    6.动态监控进程  top

    1.说明

    top与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于top 在执行一段时间可以更新正在运行的的进程

    2.基本语法

    top [选项]
        -d            指定每隔几秒更新,默认3秒
        -i            不显示任何闲置或者僵尸进程
        -p id号        监听指定进程
    
    
    交互操作:
    P        以cpu使用率排序,默认就这个
    M        以内存使用率排序
    N        以pid排序
    u        监听具体用户
    k        终止指定进程
    q        退出top

  • 相关阅读:
    Benelux Algorithm Programming Contest 2016 Preliminary K. Translators’ Dinner(思路)
    Benelux Algorithm Programming Contest 2016 Preliminary Target Practice
    Benelux Algorithm Programming Contest 2016 Preliminary I. Rock Band
    Benelux Algorithm Programming Contest 2016 Preliminary A. Block Game
    ICPC Northeastern European Regional Contest 2019 Apprentice Learning Trajectory
    ICPC Northeastern European Regional Contest 2019 Key Storage
    2018 ACM ICPC Asia Regional
    2018 ACM ICPC Asia Regional
    Mybatis入库出现异常后,如何捕捉异常
    优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止
  • 原文地址:https://www.cnblogs.com/wangcuican/p/12069634.html
Copyright © 2011-2022 走看看