Linux:CentOS:进程查看和控制

这篇具有很好参考价值的文章主要介绍了Linux:CentOS:进程查看和控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查看 

ps

查看静态的进程统计信息
top 查看动态的进程排名信息
pgrep 根据特定条件查询进程 PID 信息
pstree 以树形结构列出进程信息

        S ---休眠
        R ---运行
        Z ---僵死(应予以手动终止)
        < ---高优先级
        N ---低优先级
        s ---父进程
        + ---前台进程 


 结束

jobs -l

# 查看处于后台的任务列表

bg --将后台的任务恢复运行,并继续在后台操作
fg ---将后台进程恢复到前台运行,可指定任务序号

kill 终止指定PID号的进程
killall 终止指定名称的所有进程
qkill 根据特定条件终止相应的进程

PS

直接输入ps可以查看当前tty下的进程

ps 

 centos查看进程,Linux,linux,centos,运维

输入ps aux  可以静态查看 输入命令回车的那一刻的  所有进程    信息

 ps aux

centos查看进程,Linux,linux,centos,运维

输入ps -elf 可以查看前面的运行情况搭配上面的 运行情况引用块就能知道其中的意思

ps -elf

centos查看进程,Linux,linux,centos,运维

红色标记的地方就是运行状态

         S ---休眠
        R ---运行
        Z ---僵死(应予以手动终止)
        < ---高优先级
        N ---低优先级
        s ---父进程
        + ---前台进程 

如果你想插卡指定的信息  可以和grep结婚

ps aux |grep bash

# 查看包含bash的内容


 top

 输入top会进入到运行程序中持续刷新进程信息

top

 P---根据CPU占用情况对进程列表进行排序 
M----根据内存占用情况进行排序
N---根据启动时间进行排序
h---可以获得top程序的在线帮助信息
q----可以正常退出top程序
空格键----可以强制更新进程状态显示  

centos查看进程,Linux,linux,centos,运维


pgrep

-l  输出对应的进程名称
-U  查询特定的用户运行的进程
-t  查询特定终端运行的进程 

pgrep -l "log"

# ‘log’  就是我么要查看进程中包含log的PID信息  

 前面进程号(PID) 后面是名称

centos查看进程,Linux,linux,centos,运维

我们使用另外一个账户(test)去运行一个进程

如 下图 

centos查看进程,Linux,linux,centos,运维

 在另外一个账户上使用tail   让他这样就一直不会结束   再回到root上

pgrep -l -U '用户名'

pgrep -l -U 'test'

centos查看进程,Linux,linux,centos,运维

 可以看到test用户下正在运行一个tail的进程

还可以指定查看tty

pgrep -l -U '用户名' -t '终端'

# 如果我们使用以下命令

pgrep -l -U 'test' -t 'tty1'

centos查看进程,Linux,linux,centos,运维

什么都没有

centos查看进程,Linux,linux,centos,运维 因为他在pts/0上 

pgrep -l -U 'test' -t 'pts/0'

centos查看进程,Linux,linux,centos,运维


pstree

这个软件有些用户没有自动安装需要安装,使用yum源安装

Linux:rpm查询安装 && yum安装_鲍海超-GNUBHCkalitarro的博客-CSDN博客

由于pstree这个是一个软件包中其中的一条命令  软件包名称并不是这个

使用

yum search all pstree

# 查询这个命令来自那个软件包

centos查看进程,Linux,linux,centos,运维

来自一个叫psmisc的软件包 

 yum -y install psmisc 

centos查看进程,Linux,linux,centos,运维

pstree -aup 

# 列出所有树状图

pstree -ap '列出指定用户进程树状图'
pstree -ap 'test'

centos查看进程,Linux,linux,centos,运维 


 在后台运行程序

 当我们运行了要执行很长时间的命令时候  可以在后面加入&符号

cp /dev/cdrom myiso.iso

centos查看进程,Linux,linux,centos,运维

就一直这样卡着了

如果我们正常输入并且执行  会占用前台  在这期间我们无法执行其他命令   会在这里卡一会

 这时ctrl + z先给这个前台运行程序暂停一下  然后使用

cp /dev/cdrom myiso1111.iso &

centos查看进程,Linux,linux,centos,运维 

这样我们还能输入命令的同时还能让命令在后台执行

这时要看后台可以输入jobs -l 


 jobs -l

-l  显示该进程对应的pid号 

如果你运行着什么任务使用了 ctrl+z   或者  在后台运行程序   都可以在jobs -l中查看 

centos查看进程,Linux,linux,centos,运维

这个是刚刚那俩个 

 此外  在ps  top   pgrep  pstree中都能查看到只不过jobs -l 比较方便快捷!!! 


bg   fg

bg就是恢复暂停的任务 让他在后台执行

fg就是恢复暂停的任务 让他在前台执行

centos查看进程,Linux,linux,centos,运维

 现在恢复上边一个到前台

 fg + 最前面的编号

centos查看进程,Linux,linux,centos,运维 

fg 3

centos查看进程,Linux,linux,centos,运维

成功恢复

centos查看进程,Linux,linux,centos,运维

 现在把第二个放到后台继续运行

bg 4

centos查看进程,Linux,linux,centos,运维

centos查看进程,Linux,linux,centos,运维

 即使是他后面没有&符号 也是可以恢复到后台的

即使他后面有&  也是也是可以恢复到前台的


 kill

-9 强制结束

如果不强制结束大部分都无法结束  所以   kill -9  基本是绑在一起的

centos查看进程,Linux,linux,centos,运维 

现在后台有两个进程

直接使用 kill  把他俩全结束

kill -9  + PID号

kill -9 4525

kill -9 4528

centos查看进程,Linux,linux,centos,运维

现在进程就结束了

centos查看进程,Linux,linux,centos,运维 

kill -9 4686 4687 4688

centos查看进程,Linux,linux,centos,运维

这样也是可以的


killall

-9 强制结束 

centos查看进程,Linux,linux,centos,运维

可以看见有三个 vi的命令

使用

killall -9 vi

centos查看进程,Linux,linux,centos,运维 

 vi的命令一键全杀


pkill

 -U:根据进程所属的用户名终止相应进程
 -t:根据进程所在的终端终止相应进程
 -9:强制终止 

centos查看进程,Linux,linux,centos,运维

现在test下运行了两个

 pkill -9 -U "test"

# 直接关闭test所有进程

pgrep -l -U test -t tty1 

# 关闭tty1下test的所有进程        

 

centos查看进程,Linux,linux,centos,运维 

关闭成功 文章来源地址https://www.toymoban.com/news/detail-725075.html

到了这里,关于Linux:CentOS:进程查看和控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux(CentOS7)查看虚拟机IP

    在linux7中 输入 ip add 查看IP 往往不显示自己的虚拟机ip 这样我们就无法链接Xshell Xftp等 不方便继续的学习  此时我们需要更改一下自己的设置 1.进入network-scripts目录 命令为:  cd /etc/sysconfig/network-scripts 里面有一个ifcfg-ens33文件 我们使用vi进入编辑一下ifcfg-ens33 命令操作如下: 

    2023年04月24日
    浏览(42)
  • Linux centos7查看目录下子目录的方法

    (所述方法是在当前目录下,如在其他目录,要注意查找目录的表达) 在目录中,一般存放着普通文件及目录文件。 可用ls查看目录下的所有文件 如果我们仅仅希望查询目录下的子目录文件,不需要出现普通文件,如何操作呢? 下面提供6种方法,供参考。 1.ls -d  */ 我们知

    2024年02月10日
    浏览(49)
  • 查看linux操作系统版本:Ubuntu?Centos?还是其他?

    背景是这样的,由于工作需要,要在服务器上安装mongo,一度认为远程服务器是Centos7系统,结果死活装不上啊,然鹅灵机一动,这服务器确定是Centos7吗??? 安装mongo的两篇博客献上,需要的话可以参考 mac 安装部署mongoDB社区版 Linux服务器安装部署最新稳定版本mongoDB社区版

    2024年02月06日
    浏览(64)
  • Linux CentOS 7 服务器集群硬件常用查看命令

    (一)查看内核:uname -a (二)查看系统: cat /etc/redhat-release (三)查看CPU: cat /proc/cpuinfo 或者 lscpu tips:两者命令差不多,lscpu更简洁,主要关注 Core(s) per socket 和 Socket(s) 参数,以及 Thread(s) per core 。后者表示逻辑核心,一般是1,如果使用超线程技术,则是2; CPU(s) 是三者

    2024年04月27日
    浏览(58)
  • Linux(包括centos) 如何查看服务器内存、CPU

    CPU架构主要包括:amd64、arm32v7、arm64v8、mips64el、mips32、ppc64le和ppc32等架构。 CPU信息主要为中央处理器详细信息,包括: 架构 核心数量 处理速度 厂商名称 CPU主频 标签 … 注:不同的操作系统或者CPU架构提供的信息不一定相同。 输出: 可以通过grep命令过滤信息: lscpu是一个

    2024年02月12日
    浏览(76)
  • Linux 下centos 查看 -std 是否支持 C17

    实际工作中,可能会遇到c++的一些高级特性,例如std::invoke,此函数是c++17才引入的,如何判断当前的gcc是否支持c++17呢,这里提供两种办法。 1.根据gcc的版本号来推断 gcc --version,可以查看版本号,笔者的电脑,gcc的版本号是8.3.0,然后查看8.3.0是什么时候发布的,查出是201

    2024年02月15日
    浏览(66)
  • centos 查看进程端口

    在 CentOS 上查看进程端口的方法有很多种。 一种方法是使用 netstat 命令。例如,要查看所有正在监听的端口,可以使用以下命令: 另一种方法是使用 lsof 命令。例如,要查看某个特定进程所使用的端口,可以使用以下命令: 其中, PID 是进程的 ID。 还有其他一些命令,例如

    2024年02月12日
    浏览(36)
  • Linux CentOS系统安装Spug并结合内网穿透实现远程访问本地运维平台

    目录 前言 1. Docker安装Spug 2 . 本地访问测试 3. Linux 安装cpolar 4. 配置Spug公网访问地址 5. 公网远程访问Spug管理界面 6. 固定Spug公网地址 结语    作者简介:  懒大王敲代码,计算机专业应届生 今天给大家聊聊Linux CentOS系统安装Spug并结合内网穿透实现远程访问本地运维平台,希

    2024年03月11日
    浏览(61)
  • Linux 常用操作命令(CentOS 7.0)- 故障定位:服务器负载、进程管理、日志分析

    系统经研发测试上线后,如果运行期间出现了BUG,需要对服务故障进行定位,一般会查看服务器负载、服务状态、进程管理、服务日志等。 本文以CentOS 7.0 操作系统上的命令操作作为示例进行记录。 #服务器负载 完整参见:http://www.laobingbiji.com/note/detail.html?note_id=20231115154337

    2024年01月17日
    浏览(69)
  • linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘

    linux-centos7操作系统查看系统未挂载的磁盘,挂载磁盘 查看当前磁盘空间 根目录 / 下也只有44G,其他目录只有10几G,正式环境肯定不够用 查看硬盘数量和分区情况 查看到/dev/vdb 有500多G了 将/dev/vdb在分出一个区使用 第一步:编辑分区。执行命令fdisk /dev/vdb:该命令意思是为

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包