zoukankan      html  css  js  c++  java
  • Linux学习笔记(5)-进程管理

    进程简介

    进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源。感性的认识,进程就是一个正在运行的程序

    进程管理的作用

    • 判断服务器的运行状态
    • 查看系统中有哪些进程
    • 杀死进程(很少用,一般会采用正常的关闭手段)

         

      查看系统所有的进程

    #ps aux

    #ps -le

       

    输出信息各字段的含义

    USER:进程是由哪个用户产生的

    PID:进程的ID号

    %CPU:进程占用CPU资源的百分比

    %MEM:进程占用物理内存的百分比

    VSZ:该进程占用虚拟内存的大小,单位KB

    RSS:该进程占用实际物理内存大小,单位KB

    TTY:该进程是在哪个终端中运行的,tty1-tty7代表本地控制台终端,pts/0-255代表远程终端

    STAT:进程状态。R表示运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台

    START:该进程的启动时间

    TIME:该进程占用CPU的运算时间、注意不是系统时间

    COMMAND:产生此进程的命令名

       

    判断系统的运行状态

    #top

    第一行信息解释

    内容

    说明

    104952

    系统当前时间

    Up 11 min

    系统的运行时间,本机已运行11分钟

    2user

    当前登录了2个用户

    Load average:0.06, 0.17,0.16 

    系统在之前1分钟,5分钟,15分钟的平均负载

       

    第二行信息解释

    内容

    说明

    Tasks: 118 total

    系统中的进程总数

    1 running

    正在运行的进程数

    117 sleeping

    睡眠的进程

    0 stopped

    正在停止的进程

    0 zombie

    僵尸进程。如果不是0,需要手工检验僵尸进程

       

    第三行,CPU信息字段解释

    内容

    说明

      

      

    1.9%us 

    用户模式占用的CPU百分比

    6.2%sy 

    系统模式占用的CPU百分比

    0.0%ni 

    改变过优先级的用户进程占用的CPU百分比

    91.1%id 

    空闲CPU的百分比

    0.9%wa 

    等待输入/输出的进程的占用CPU百分比

    0.0%hi

    硬中断请求服务占用的CPU百分比

    0.0%si 

    软中断请求服务占用的CPU百分比

    主要关注空闲cpu的百分比,系统负载

       

    top命令其他常用选项

    -d 秒数 : 每隔多少秒刷新,默认是3秒刷新

    在交互模式下可以执行的命令

    ?h:

    显示交互模式帮助

    P:

    CPU使用率排序,这是默认选项

    M: 

    以内存使用率排序

    N: 

    已PID排序

    q: 

    退出tp

      

      

    按内存使用排序

       

    查看进程树

    #pstree [选项]

    选项:

    -p:

    显示进程的PID

    -u:

    显示进程的所属用户

       

    终止进程

    kill命令

    #Kill -l

    查看可用的进程信号

    常用的信号:

    信号代号

    信号名称

    说明

    1

    SIGHUP

    让进程重启

    9

    SIGKILL

    强制终止进程

    15

    SIGTERM

    正常结束进程的信号,kill命令的默认信号

       

    #Kill 信号的代号 pid

    根据不同的信号,对进程做不同的事

       

    killall命令

    #killall [选项][信号] 进程名

    #按照进程名对进程进行处理

    选项:

    -i:

    交互式,询问是否要杀死某个进程

    -I:

    进程名不区分大小写

       

       

    按照终端号踢用户下线

    #w

    使用w命令查询本机谁在线

    #pkill -t -9 终端号

    强制让从某个终端上线的用户下线

      

  • 相关阅读:
    【新提醒】N820 N821 android 4.2 V1.1版
    Silk Icons —— 再来 700 个免费小图标
    解决基于BAE python+bottle开发上的一系列问题
    gae 已死,别整什么反向代理了,用sae吧,还有在线编辑工具
    MDCC为移动开发者服务:一看、一聊、一聚
    Testin_百度百科
    我们的开源项目-暨开源力量公开课年度庆典活动
    Kivy: Crossplatform Framework for NUI
    进京通行证_百度百科
    史丹·温斯坦称傲牛熊市的秘密_百度百科
  • 原文地址:https://www.cnblogs.com/icez/p/3872659.html
Copyright © 2011-2022 走看看