Linux 中进程管理工具汇总

如果我们的Linux系统整个系统资源快要被耗尽时,我们是否能够找出那个最消耗系统资源的进程,然后删除该进程,让系统恢复正常呢,或者由于某个程序存在BUG,导致产生一系列的问题,有如何查找它并结束进程?所有这些情况,我们都应该先查询下系统当前所运行的进程,此时我们可以通过一些进程的管理工具来查看。进程的管理工具有ps,pstree,pggrep,top,pidof等。


1.pstree 显示进程树 pstree -p

2.ps  显示当前系统进程的运行情况
ps -ef 显示所有进程的完整信息。

UID/PID/PPID:代表该进程的发起者/进程号/父进程号

C:cpu的使用率

STIME:进程的启动时间

TTY:登陆者的终端位置,远程登陆的显示pts/n,本地登陆的显示ttyn,?表示系统进程

TIME:进程实际花费的cpu运行时间

CMD:触发这个进程的命令

ps aux

USER:进程的发起者

PID:进程号

%CPU:进程使用掉的cpu资源百分比

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

VSZ:进程使用掉的虚拟的内存的大小 单位是Kb

RSS:进程占用的固定内存大小单位是Kb

TTY:指进程是在哪个终端运行

STAT:进程目前的状态(R:running运行状态;S:interruptible sleeping 可中断睡眠;D:uniterruptible sleeping 不可中断睡眠;zombie:僵死态)

自定义的显示 ps axo  如 只显示pid,command,psr(CPU编号),pri(当前进程的优先级),ni(当前进程的nice值)信息
如果需要只显示指定的进程信息,可以通过 pgrep 命令搜索进程 如:只显示 root 用户的进程

3.pgrep 格式 pgrep [options] pattern

-U 仅显示以指定用户身份运行的进程

-G仅显示以指定身份用户组身份运行的进程

-l 显示PID和进程名

4. pidof  显示指定命令所启动的进程,只显示进程编号
5.top  ps显示的是某个时间点的进程状态信息,而top命令可以动态的持续监控进程的运行状态。

分别介绍一下每一行的含义

第一行:

1.当前的系统时间  15:56:41 up

2.系统启动到现在所经过的时间 1:51

3.当前已经登陆系统的用户数 2 users

4.系统在1,5,15分钟的平均负载,值越小表示系统越空闲,如果高于1,则需要注意当前系统负载过高

第二行:显示的是目前进程的总量与个别程序在什么状态

第三行:显示的是cpu的整体负载

第四行:表示物理内存的使用情况

第五行:表示交换分区的使用情况

第六行:默认显示空白,当在 top程序当中输命令时显示状态的地方
6.htop 它是 top 的增强版命令,通过 epel 源来安装,安装完执行 htop 命令,显示如下

htop选项:

-d #: 指定延迟时间;

-u UserName: 仅显示指定用户的进程

-s COLUME: 以指定字段进行排序

htop子命令:

s: 跟踪选定进程的系统调用

l: 显示选定进程打开的文件列表

a:将选定的进程绑定至某指定CPU核心

t: 显示进程树

7.free 命令 查看内存空间的使用状态
free -h 易读格式显示
8.vmstat 命令主要用来动态显示系统资源的使用情况,包括cpu,内存,磁盘,网络等资源

每一行所代表的含义:

pros:进程相关

memory:内存相关

swap:交换分区相关

io:

bi :从磁盘上接收块设备,从磁盘读数据

bo:发送到磁盘上,写磁盘

system:系统相关

cpu:cpu相关

语法:vmstat[options][delay[count]]

vmstat -s 将一些事件导致的内存变化情况列表说明,如下图
vmstat -d 列出磁盘的读写总量统计表 如下图
vmstat 2 3  指2秒钟执行一次,执行3次就退出,可以动态观察
9.iostat 统计CPU和设备IO信息
10.pmap 观察进程和内存的对应关系,可以了解内存的使用情况每个进程运行都会占用内存空间,可使用这个工具加上进程编号查看,详细了解这个进程里面每一个使用的空间,了解这个进程是否处于健康状态,例pmap 1
pmap -x 1 可以显示详细格式的信息

11.glances 远程监控主机的状态,能够监视CPU,负载,内存,磁盘I/O,网络流量,文件系统,系统温度等信息。

一个当客户端,一个服务器端,模拟两个中断

开启方式思路: 在被监控端以服务器方式开启起来,他会监听其中的一个端口,然后在另一台机器上用glances当客户端去连接被监控的主机

server:以监听模式启动glances

启动方式:glances -s -B  IP

-B:用于指明监听的本地地址

Client:以远程模式启动 glances 远程连入指定服务器

启动方式:glances -c IP

-C:用于连入的服务器的地址

glances的显示界面

12.dstat 统计系统资源信息,可以很方便监控系统运行状况并用于基准测试和排除故障,代替vmstat,iostat,在这些命令的基础上增加了监控项,变得灵活了。

dstat --top-cpu 显示最占用CPU的进程

dstat --top-io 显示最占用 IO 的进程

13.iotop 用来观察磁盘 IO 使用状况 找出进程对磁盘读写操作最多的

14.kill 向进程发送控制信号,以实现对进程的管理,每个信号对应一个数字,信号名称以SIG开头,不区分大小写

信号可以用单词表示,也可用数字表示

1) SIGHUP: 无须关闭进程而让其重读配置文件

2) SIGINT: 中止正在运行的进程;相当于Ctrl+c

3) SIGQUIT:相当于ctrl+\

9) SIGKILL: 强制杀死正在运行的进程

15) SIGTERM:终止正在运行的进程

18) SIGCONT:继续运行

19) SIGSTOP:后台休眠

向进程发送信号

kill [-signal] pid  使用kill的时候需要结合ps等命令来获取pid.

killall [-singnal] program 这里使用的是进程名称,可以结束一个程序启动的进程。







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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Supervisor安装与配置(Linux/Unix进程管理工具)

原文链接:http://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很…

linux进程管理工具:supervisor

各种各样的程序运行情况中,或多或少都会有一些服务是用脚本跑起来的,我们通常的做法一般都是让其在后台运行,例如使用nohup,&等命令。 而这样的方法并不十分可靠,所以在这里推荐一个非常好用的进程管理工具&#x…

进程管理工具Supervisor

简介 Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程。它是基于python语言开发一个进程管理工具。 Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重…

Supervisor 进程管理

一、简介 supervisor 是一个Python开发的、通用的进程管理程序。当程序中断时,supervisor能自动重启它,不再需要程序员或系统管理员自己编写代码来控制。 supervisor要求管理程序是非daemon程序,supervisor会把程序转成daemon程序&#xff0…

电脑技巧:进程管理工具Process Explorer介绍

目录 1、介绍 2、常用功能介绍 2.1 替代微软自带的任务管理器 2.2 查看当前系统中运行的进程 2.3 查看进程的详细信息 2.4 检索进程 2.5 监控操作系统的性能指标 2.6 获取Dump文件 2.7 进程操作功能 今天给大家推荐一款非常强大的进程管理工具Process Explorer,感兴…

进程管理工具

目录 一、进程管理工具(Supervisor) 简介 二、Supervisor安装与配置 介绍Supervisor 一、进程管理工具(Supervisor) 简介 Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的…

QLoRA:量化 LLM 的高效微调

此 repo 支持论文“QLoRA:量化 LLM 的高效微调”,旨在使对 LLM 研究的访问民主化。 QLoRA 使用bitsandbytes进行量化,并与 Hugging Face 的PEFT和transformers库集成。QLoRA 由华盛顿大学 UW NLP 小组的成员开发。 概述 我们介绍了 QLoRA&…

访问学者申请中4个难点解析

近年来,越来越多的学者希望通过申请成为访问学者来扩展他们的研究领域和学术交流。然而,访问学者申请过程中存在一些难点,下面知识人网来解析其中的4个难点。 首先,第一个难点是选择适合的研究机构。访问学者需要仔细考虑自己的研…

Fiddler抓包工具之高级工具栏中的Inspectors的使用

高级工具栏中的Inspectors的使用 Inspectors 页签允许你用多种不同格式查看每个请求和响应的内容。JPG 格式使用 ImageView 就可以看到图片,HTML/JS/CSS 使用 TextView 可以看到响应的内容。Raw标签可以查看原始的符合http标准的请求和响应头。Cookies标签可以看到…

人才“选用育留”难?做好这步,人力资源或许比你想象的更轻松

人才作为企业生存和发展最重要的资源之一,如何发现、使用、培养、留住优秀人才是所有企业人力资源管理的关键。但在实际场景当中,“招聘流程长造成人才流失”、“员工招聘不精准、效率低”、“员工培育周期长、成本高”、“优秀人才留不住”等问题正深深…

win10系统怎么安装显卡驱动,驱动人生详细教程

驱动人生的用户跟小编咨询说,windows10系统要怎么安装显卡驱动?或者win10怎样安装网卡驱动、声卡驱动等等驱动程序 其实是很简单的,下面小编在这里给大家介绍一下用驱动人生安装显卡驱动的具体步骤 1、打开**驱动人生**选择设备管理器,然后…

驱动人生解决“检测到你的驱动版本比较低”的问题

有驱动人生用户反应在电脑上用模拟器玩阴阳师游戏的时候被提示“检测到你的驱动版本比较低”,造成这个情况可能是电脑驱动没有更新或电脑没有达到阴阳师游戏的最低配置,驱动人生建议按照以下方法解决。 一:驱动没有更新的解决方案 驱动没有…

电脑显卡驱动错误代码43怎么办?驱动人生解决方案

如果驱动人生8全面诊断提示显卡代码43,那就可能意味着这个显卡有质量问题。因为显卡代码43至少90%以上概率都是显卡物理性坏了。 如果你想解决显卡代码43问题,建议按照驱动人生的解决方案一个一个去尝试看看能不能解决。本文有点长,请耐心看…

驱动人生2014 v6.0.9.70 绿色版

驱动人生2014 v6.0.9.70 绿色版 软件大小:16.5MB 软件语言:简体中文 软件性质:常用软件 软件授权:绿色版 更新时间:2014-04-02 应用平台:/Win8/Win7/WinXP 驱动人生2014是一款电脑硬件驱动管理软件&a…

蓝牙规范系列--经典蓝牙概述(第一篇)

一、目的 从本篇开始介绍经典蓝牙的基础知识,内容较多故会分成多篇进行介绍。 经典蓝牙(BR/EBR)射频(物理层PHY)工作在免授权的2.4G ISM频段(2400 - 2483.5 MHz),使用跳频技术来对抗…

驱动人生8全新升级,开启2021全面时代

驱动人生8将在4月14日全新升级,开启全面时代! 驱动人生8此次更新将为游戏用户带来更加精准的解决方案。      不仅如此,更是将声卡等一系列电脑问题一网打尽,可谓是全球独有的解决方案! 驱动人生8新的全面诊断功能,可自动化…

驱动人生提供win11安装Google Play商店详细教程

据驱动人生消息道:微软目前已经开始在Win11的测试渠道推送安卓子系统,以让Win11兼容安卓App。 当前,Win11中安卓App的官方分发渠道是亚马逊应用商店,但用户也可以通过SideLoad侧载安卓APK。 但目前,开发者们又发现了…

电脑卡死、死机、黑屏怎么办?驱动人生教你如何解决

驱动人生收到一些用户留言,电脑卡屏死机黑屏怎么解决? 有人会遇到电脑经常死机,但是又是个电脑小白,处理起来就显得较为吃力。 对于卡屏死机,我们最常应对的方法便是“重启”! 但除此之外,我们还有什么其他办法能解…

如何零基础自学网络安全?

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解…

Pb协议的接口测试

【摘要】 Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与语言无关、平台无关、具有可扩展的机制。用于序列化结构化数据,此工具对标 XML ,支持自动编码,解码。比 XML 性能好,且数据易于解析。更多有关工具的介绍可参考…