美文网首页Linux学习之路
Linux / Unix进程管理:ps,kill,top,df,

Linux / Unix进程管理:ps,kill,top,df,

作者: 程序员will | 来源:发表于2019-07-30 10:48 被阅读0次

    Linux / Unix进程管理:ps,kill,top,df,free,nice命令

    在本教程中,你将学习 -

    [TOC]

    什么是流程?

    程序的实例称为Process。简单来说,你为Linux机器提供的任何命令都会启动一个新进程。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    可以为同一程序提供多个进程。

    流程类型:

    • 前台进程:它们在屏幕上运行,需要用户输入。例如Office程序
    • 后台进程:它们在后台运行,通常不需要用户输入。例如Antivirus。

    运行前台进程

    要启动前台进程,你可以从仪表板运行它,也可以从终端运行它。

    使用终端时,你必须等待,直到前台进程运行。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    运行后台进程

    如果从终端启动前台程序/进程,则无法在终端上工作,直到程序启动并运行。

    特别是,数据密集型任务需要大量处理能力,甚至可能需要数小时才能完成。你不希望你的终端被搁置这么长时间。

    为了避免这种情况,你可以运行程序并将其发送到后台,以便终端可供你使用。让我们学习如何做到这一点 -

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    FG

    你可以使用命令“fg”继续已停止的程序并将其带到前台。

    该实用程序的简单语法是:

    fg jobname
    

    1. 推出'banshee'音乐播放器
    2. 使用'ctrl + z'命令停止它
    3. 使用'fg'实用程序继续它。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    让我们看看管理流程的其他重要命令 -

    Top

    该实用程序告诉用户Linux机器上的所有正在运行的进程。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    按键盘上的“q”移出过程显示。

    术语如下:

    领域 描述 例1 例2
    PID 每个任务的进程ID 1525 961
    User 任务所有者的用户名 Home Root
    PR 优先级 可以是20(最高)或-20(最低) 20 20
    NI 任务的好价值 0 0
    VIRT 使用的虚拟内存(kb) 1775 75972
    RES 使用的物理内存(kb) 100 51
    SHR 共享内存使用(kb) 28 7952
    S 状态有五种类型: 'D'=不间断的睡眠 'R'=正在运行 'S'=睡觉 'T'=追踪或停止 'Z'=僵尸 S R
    %CPU CPU时间的百分比 1.7 1.0
    %MEM 使用的物理内存 10 5.1
    TIME + 总CPU时间 5:05.34 2:23.42
    Command 命令名称 Photoshop.exe Xorg

    PS

    此命令代表“进程状态”。它类似于我们使用Cntrl + Alt + Del时在Windows机器中弹出的“任务管理器”。此命令类似于“top”命令,但显示的信息不同。

    要检查在用户下运行的所有进程,请使用命令 -

    ps ux
    

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    你还可以检查单个进程的进程状态,使用语法 -

    ps PID 
    

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    Kill

    此命令终止 Linux计算机上的正在运行的进程

    要使用这些实用程序,你需要知道要杀死的进程的PID(进程ID)

    句法 -

    Kill PID
    

    要查找流程的PID,只需键入

    pidof Process name
    

    让我们试一试。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    NICE

    Linux可以同时运行大量进程,这可能会降低某些高优先级进程的速度并导致性能低下。

    为避免这种情况,你可以告诉你的机器根据你的要求确定流程的优先级。

    此优先级在Linux中称为Niceness,其值介于-20到19. Niceness索引越低,该任务的优先级越高。

    所有进程的默认值为0。

    要使用除默认值以外的niceness值启动进程,请使用以下语法

    nice -n'Nice value' process name
    

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    如果系统上已经有某些进程正在运行,那么你可以使用语法“重新设置”其值。

    renice'good value'-p'PID'
    

    要更改Niceness,可以使用'top'命令确定PID(进程ID)及其Nice值。稍后使用renice命令更改值。

    让我们通过一个例子来理解这一点。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    DF

    此实用程序报告所有文件系统上的可用磁盘空间(硬盘)。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    如果你希望以可读格式显示上述信息,请使用该命令

    'df -h' 
    

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    Free

    此命令显示Linux系统上的空闲和已用内存(RAM)。

    管理Linux / Unix中的进程:top,ps,kill,df,free,nice

    你可以使用参数

    free -m以MB为单位显示输出

    free -g以GB显示输出

    总结

    • 任何正在运行的程序或给予Linux系统的命令都称为进程
    • 进程可以在前台或后台运行
    • 进程的优先级索引在Linux中称为Nice。它的默认值为0,它可以在20到-19之间变化
    • Niceness指数越低,该任务的优先级越高
    命令 描述
    bg 将进程发送到后台
    fg 在前台运行已停止的进程
    top 所有活动进程的详细信息
    ps 提供为用户运行的进程的状态
    ps PID 给出特定过程的状态
    pidof 显示进程的进程ID(PID)
    Kill PID 杀死一个过程
    nice 启动具有给定优先级的进程
    renice 更改已在运行的进程的优先级
    DF 显示可用的硬盘空间
    free 显示可用的内存RAM

    相关文章

      网友评论

        本文标题:Linux / Unix进程管理:ps,kill,top,df,

        本文链接:https://www.haomeiwen.com/subject/dxegrctx.html