zoukankan      html  css  js  c++  java
  • 管理进程,服务,终端命令

    top:

        top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。


    top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92 Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached

    解释:

    top - 09:44:56[当前系统时间],

    16 days[系统已经运行了16天],

    1 user[个用户当前登录],

    load average: 9.59, 4.75, 1.92[系统负载,即任务队列的平均长度]

    Tasks: 145 total[总进程数],

    2 running[正在运行的进程数],

    143 sleeping[睡眠的进程数],

    0 stopped[停止的进程数],

    0 zombie[冻结进程数],

    Cpu(s):

    99.8%us[用户空间占用CPU百分比],

    0.1%sy[内核空间占用CPU百分比],

    0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],

    0.2%id[空闲CPU百分比],

    0.0%wa[等待输入输出的CPU时间百分比],

    0.0%hi[], 0.0%st[],

    Mem: 4147888k total[物理内存总量],

    2493092k used[使用的物理内存总量],

    1654796k free[空闲内存总量],

    158188k buffers[用作内核缓存的内存量]

    Swap:  5144568k total[交换区总量],

    56k used[使用的交换区总量],

    5144512k free[空闲交换区总量],

    2013180k cached[缓冲的交换区总量],

    htop

    htop命令是top的改进版


    ps

    ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

    -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。

    a:显示现行终端机下的所有程序,包括其他用户的程序。

    -A:显示所有程序。

    -c:显示CLS和PRI栏位。

    c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。

    -C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。

    -d:显示所有程序,但不包括阶段作业领导者的程序。

    -e:此选项的效果和指定"A"选项相同。

    e:列出程序时,显示每个程序所使用的环境变量。

    -f:显示UID,PPIP,C与STIME栏位。

    f:用ASCII字符显示树状结构,表达程序间的相互关系。

    -g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。

    g:显示现行终端机下的所有程序,包括群组领导者的程序。

    -G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。

    h:不显示标题列。

    -H:显示树状结构,表示程序间的相互关系。

    -j或j:采用工作控制的格式显示程序状况。

    -l或l:采用详细的格式来显示程序状况。

    L:列出栏位的相关信息。

    -m或m:显示所有的执行绪。

    n:以数字来表示USER和WCHAN栏位。

    -N:显示所有的程序,除了执行ps指令终端机下的程序之外。

    -p<程序识别码>:指定程序识别码,并列出该程序的状况。

    p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。

    r:只列出现行终端机正在执行中的程序。

    -s<阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。

    s:采用程序信号的格式显示程序状况。

    S:列出程序时,包括已中断的子程序资料。

    -t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。

    t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。

    -T:显示现行终端机下的所有程序。

    -u<用户识别码>:此选项的效果和指定"-U"选项相同。

    u:以用户为主的格式来显示程序状况。

    -U<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。

    U<用户名称>:列出属于该用户的程序的状况。

    v:采用虚拟内存的格式显示程序状况。

    -V或V:显示版本信息。

    -w或w:采用宽阔的格式来显示程序状况。 

    x:显示所有程序,不以终端机来区分。

    X:采用旧式的Linux i386登陆格式显示程序状况。

    -y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。

    -<程序识别码>:此选项的效果和指定"p"选项相同。

    --cols<每列字符数>:设置每列的最大字符数。

    --columns<每列字符数>:此选项的效果和指定"--cols"选项相同。

    --cumulative:此选项的效果和指定"S"选项相同。

    --deselect:此选项的效果和指定"-N"选项相同。

    --forest:此选项的效果和指定"f"选项相同。

    --headers:重复显示标题列。

    --help:在线帮助。

    --info:显示排错信息。

    --lines<显示列数>:设置显示画面的列数。

    --no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。

    --group<群组名称>:此选项的效果和指定"-G"选项相同。

    --Group<群组识别码>:此选项的效果和指定"-G"选项相同。

    --pid<程序识别码>:此选项的效果和指定"-p"选项相同。

    --rows<显示列数>:此选项的效果和指定"--lines"选项相同。

    --sid<阶段作业>:此选项的效果和指定"-s"选项相同。

    --tty<终端机编号>:此选项的效果和指定"-t"选项相同。

    --user<用户名称>:此选项的效果和指定"-U"选项相同。

    --User<用户识别码>:此选项的效果和指定"-U"选项相同。

    --version:此选项的效果和指定"-V"选项相同。

    --widty<每列字符数>:此选项的效果和指定"-cols"选项相同。


    pstree

    pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观。

    kill

    kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。
    先用ps查找进程,然后用kill杀掉:

    HUP 1 终端断线

    INT 2 中断(同 Ctrl + C)

    QUIT 3 退出(同 Ctrl + )

    TERM 15 终止

    KILL 9 强制终止

    CONT 18 继续(与STOP相反, fg/bg命令)

    STOP 19 暂停(同 Ctrl + Z)

    起风了,努力生存
  • 相关阅读:
    从jvm的角度来看java的多线程
    jvm常用优化方案和方法
    JVM GC 机制与性能优化
    JVM 类加载机制详解
    (转)Java 详解 JVM 工作原理和流程
    Callable,Runnable异同
    使用Toast进行用户提醒(转)
    学好Java只需要做到这7点,年薪20W起步
    C# 之泛型详解
    C#中的委托和事件
  • 原文地址:https://www.cnblogs.com/StivenYang/p/8441305.html
Copyright © 2011-2022 走看看