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

  • 相关阅读:
    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲
    Java生鲜电商平台-电商会员体系系统的架构设计与源码解析
    Java生鲜电商平台-优惠券系统的架构设计与源码解析
    Java生鲜电商平台-促销系统的架构设计与源码解析
    Java生鲜电商平台-电商支付流程架构实战
    Java生鲜电商平台-商城后台架构与原型图实战
    还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
    后端程序员就靠它吃饭了,推荐一份夯实基础的操作系统书单!
    学习计算机基础必读的4本经典入门书籍,自学编程必备书单!
    这份Java Web必读书单,值得所有Java工程师一看!
  • 原文地址:https://www.cnblogs.com/wangcuican/p/12069634.html
Copyright © 2011-2022 走看看