Linux 进程查找、杀死方案集合

一、查找进程

  • 方式一 ps 命令:显示当前活动进程的快照。

    # 显示所有用户的所有进程
    $ ps aux# 显示所有进程的完整信息
    $ ps -ef
    
    # 常用参数
    -a:显示所有进程,包括其他用户的进程。
    -u <用户>:仅显示指定用户的进程信息。
    -x:显示没有控制终端的进程。
    -e:显示所有进程,等同于 `-A` 参数。
    -f:显示进程的详细信息,包括进程的 PID、PPID、CPU 使用率、内存使用量等。
    -l:显示进程的长格式信息,包括进程的 PID、PPID、状态、CPU 时间、命令等。
    -p <PID>:仅显示指定 PID 的进程信息。
    -t <终端>:仅显示指定终端上的进程信息。
    -C <命令名>:仅显示指定命令名的进程信息。
    
  • 方式二 top 命令:实时显示系统中运行的进程和系统资源使用情况。它按 CPU 使用率排序进程,并更新显示。

    # 命令会使用默认参数
    $ top# 例如
    # 每 2 秒刷新一次 top 命令
    $ top -d 2
    # 仅显示用户名为 username 的进程信息
    $ top -u username
    # 仅显示进程 ID 为 pid 的进程信息
    $ top -p pid
    
    # 常用参数
    -d <秒数>:指定 top 命令的刷新间隔时间,单位为秒。
    -u <用户名>:仅显示指定用户名的进程信息。
    -p <进程ID>:仅显示指定进程ID的进程信息。
    -b:以批处理模式运行 top 命令,将结果输出到文件中。
    -n <次数>:指定 top 命令运行的次数,执行完指定次数后自动退出。
    -H:以线程模式运行 top 命令,显示每个进程的线程信息。
    -i:不显示空闲进程。
    -c:显示进程的完整命令行,而不仅仅是进程的名称。
    -o <排序字段>:指定 top 命令的排序字段,例如 `%CPU` 表示按照 CPU 使用率排序,`%MEM` 表示按照内存使用率排序。
    
  • 方式三 pgrep 命令:根据进程名或其他属性来查找并打印匹配的进程 ID

    # 将列出所有名为 xxx 的进程ID
    $ pgrep xxx# 例如:
    $ pgrep mysql
    $ pgrep ssh
    
    # 常用参数
    -o:仅显示找到的最小(起始)进程号
    -n:仅显示找到的最大(结束)进程号
    -l:显示进程名称
    -P:指定父进程号
    -g:指定进程组
    -t:指定开启进程的终端
    -u:指定进程的有效用户ID
    
  • 方式四 pidof 命令:查找指定名称的进程的进程 ID

    # 将列出所有名为 xxx 的进程ID
    $ pidof xxx# 例如:
    $ pidof mysql
    $ pidof -s ssh
    
    # 常用参数
    -s:仅返回一个进程号
    -c:仅显示具有相同“root”目录的进程
    -x:显示由脚本开启的进程
    -o:指定不显示的进程ID
    

二、杀死进程

  • 指令参数需要再仔细查询。

  • 方式一 通过 kill 进程 id 的方式实现。

    # 1、查找到对应进程ID,例如 firefox
    $ ps -ef | grep firefox# 2、杀死
    $ kill [信号代码] <进程PID>
    $ kill <firefox-pid># 补充:
    # 强制杀死
    $ kill -9 <firefox-pid>
    $ sudo kill -9 <firefox-pid>
    
  • 方式二 killall 通过程序的名字来杀死进程。补充:pkillkillall 应用方法差不多,也是直接杀死运行中的程序,如果想杀掉单个进程,请用 kill 来杀掉。

    $ killall <进程名>
    $ killall firefox# 补充:
    # 强制杀死
    $ killall -9 firefox
    $ sudo killall -9 firefox# pkill 使用
    $ pkill <进程名>
    
  • 方式三 xkill 可以杀死图形程序应用, 例如 firefox 崩溃无响应可以使用该命令。

    # 执行命令后,会出现一个白色的 x,然后用鼠标单击想要杀死的应用
    $ xkill
    
  • 方式四 Terminal 终端输入: gnome-system-monitor ,就可以打开 system monitor,然后找到相应进程,右击选择 kill process 就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/16198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【多模态】20、OVR-CNN | 使用 caption 来实现开放词汇目标检测

文章目录 一、背景二、方法2.1 学习 视觉-语义 空间2.2 学习开放词汇目标检测 三、效果 论文&#xff1a;Open-Vocabulary Object Detection Using Captions 代码&#xff1a;https://github.com/alirezazareian/ovr-cnn 出处&#xff1a;CVPR2021 Oral 一、背景 目标检测数…

Redis系列一:介绍

介绍 The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. 相关资源 Redis 官网&#xff1a;https://redis.io/ 源码地址&#xff1a;https://github.com/redis/redis Redis 在线测试&#…

学习使用axios,绑定动态数据

目录 axios特性 案例一&#xff1a;通过axios获取笑话 案例二&#xff1a;调用城市天气api接口数据实现天气查询案例 axios特性 支持 Promise API 拦截请求和响应&#xff08;可以在请求前及响应前做某些操作&#xff0c;例如&#xff0c;在请求前想要在这个请求头中加一些…

msbuild - 对话

MSBuild是一个用于构建、部署和测试.NET应用程序的命令行工具。它是微软开发工具包&#xff08;Microsoft Build Tools&#xff09;中的一部分&#xff0c;常用于自动化构建和发布过程。 可以使用MSBuild来构建Visual Studio项目或解决方案&#xff0c;并根据需要执行各种操作…

springboot 整合tx-mybaits 实现crud操作

一 操作案例 1.1 工程结构 1.2 pom文件的配置 <!--spring boot的依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId…

华为数通HCIA-地址分类及子网划分

ip地址&#xff08;逻辑地址&#xff09; 作用&#xff1a;唯一标识一张网卡 特点&#xff1a;设备天生没有&#xff0c;需要人为配置&#xff0c;可以随时修改 格式&#xff1a;点分十进制 大小&#xff1a;32bit 组成&#xff1a;网络位主机位 网络位&#xff1a;用于标…

Java:使用spring中的工厂模式ServiceLocatorFactoryBean实现多方支付功能

目录 项目结构完整代码测试参考视频 本文实现功能&#xff1a;使用spring中的工厂模式&#xff1a;ServiceLocatorFactoryBean实现多方支付功能。 项目结构 $ tree . ├── pom.xml └── src└── main└── java└── com└── example└── demo├── Application…

【机器学习】Multiple Variable Linear Regression

Multiple Variable Linear Regression 1、问题描述1.1 包含样例的X矩阵1.2 参数向量 w, b 2、多变量的模型预测2.1 逐元素进行预测2.2 向量点积进行预测 3、多变量线性回归模型计算损失4、多变量线性回归模型梯度下降4.1 计算梯度4.2梯度下降 首先&#xff0c;导入所需的库 im…

Reinforcement Learning with Code 【Code 1. Tabular Q-learning】

Reinforcement Learning with Code 【Code 1. Tabular Q-learning】 This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundation o…

Windows 10 中无法最大化任务栏中的程序

方法1&#xff1a;仅选择选项 PC 屏幕 如果您使用双显示器&#xff0c;有时这可能会发生在您的 1 台计算机已插入但您正在访问的应用程序正在另一台计算机上运行的情况下&#xff0c;因此您看不到任何选项。因此&#xff0c;请设置仅在主计算机上显示显示的 PC 屏幕选项。 第…

搭建自己第一个golang程序

概念&#xff1a; golang 和 java有些类似&#xff0c;配置好环境就可以直接编写运行了&#xff1b;这里分两种&#xff1a; 一.shell模式 创建一个go类型的文件 往里面编写代码 二.开发工具模式 这里的开发工具 我选用goland package mainimport "fmt"func mai…

Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)

Terminator终端可以在一个窗口中创建多个终端&#xff0c;并且可以水平、垂直分割&#xff0c;运行ROS时很方便。 sudo apt install terminator这样安装完成后&#xff0c;使用快捷键Ctrl Alt T打开的就是新安装的terminator终端&#xff0c;可以使用以下方法仍然打开ubuntu默…

【数据结构】实验四:循环链表

实验四 循环链表 一、实验目的与要求 1&#xff09;熟悉循环链表的类型定义和基本操作&#xff1b; 2&#xff09;灵活应用循环链表解决具体应用问题。 二、实验内容 题目一&#xff1a;有n个小孩围成一圈&#xff0c;给他们从1开始依次编号&#xff0c;从编号为1的小孩开…

异步检索在 Elasticsearch 中的理论与实践

异步检索在 Elasticsearch 中的理论与实践 https://www.elastic.co/guide/en/elasticsearch/reference/8.1/async-search.html#submit-async-search 引言 Elasticsearch 是一种强大的分布式搜索和分析引擎&#xff0c;它能够快速地存储、搜索和分析大量数据。在处理大规模数据时…

Prometheus中的关键设计

1、标准先行&#xff0c;注重生态 Prometheus 最重要的规范就是指标命名方式&#xff0c;数据格式简单易读。比如&#xff0c;对于应用层面的监控&#xff0c;可以要求必须具备这几个信息。 指标名称 metric Prometheus 内置建立的规范就是叫 metric&#xff08;即 __name__…

正则表达式 —— Awk

Awk awk&#xff1a;文本三剑客之一&#xff0c;是功能最强大的文本工具 awk也是按行来进行操作&#xff0c;对行操作完之后&#xff0c;可以根据指定命令来对行取列 awk的分隔符&#xff0c;默认分隔符是空格或tab键&#xff0c;多个空格会压缩成一个 awk的用法 awk的格式…

学习day53

今天主要是做一个案例 TodoList 组件化编码流程&#xff1a; 1. 拆分静态组件&#xff1a;组件要按照功能点拆分&#xff0c;命名不要与html元素冲突 2.实现动态组件&#xff1a;考虑好数据的存放位置&#xff0c;数据是一个组件在用&#xff0c;还是一些组件在用&#xff1a…

ICMP协议(网际报文控制协议)详解

ICMP协议&#xff08;网际报文控制协议&#xff09;详解 ICMP协议的功能ICMP的报文格式常见的ICMP报文差错报文目的站不可达数据报超时 查询报文回送请求或回答 ICMP协议是一个网络层协议。 一个新搭建好的网络&#xff0c;往往需要先进行一个简单的测试&#xff0c;来验证网络…

线程池 LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue 的区别是什么 分别有什么优缺点

LinkedBlockingQueue、ArrayBlockingQueue 和 SynchronousQueue 都是 Java 中常用的阻塞队列实现&#xff0c;在线程池等多线程场景中经常用于保存等待执行的任务。它们之间的区别和各自的优缺点如下&#xff1a; LinkedBlockingQueue: 是一个基于链表的阻塞队列&#xff0c;…

基于libevent的多线程http server (CentOS)

文章目录 一、安装libevent二、安装jsoncpp三、http多线程服务 一、安装libevent 下载编译安装&#xff0c;提前安装好gcc, make sudo su yum -y install wget wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz tar -zxvf libevent-2.0.10-stable.tar.gz c…