linux 进程管理命令

news2024/11/26 8:28:22

进程管理命令

查看进程命令

ps命令

显示系统上运行的进程列表

# 查看系统中所有正在运行的系统
ps aux

#
 获取占用内存资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
# 获取占用CPU资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head



------------
a  显示所有用户的所有进程,除了会话引线
u  显示进程的归属用户及内存的使用情况,按照用户名和启动时间顺序显示
x  显示没有控制终端的进程
-e  显示系统中所有的进程
-f  显示进程间关系
-H  显示树状结构
-r  显示当前终端的程序
-T  显示当前终端的所有程序
-p  根据进程ID显示对应的信息
-A 简明查看系统启动的所有进程
aux 显示所有用户所有进程的详细信息


ps -ef


显示的内容

ps命令结果
ps命令结果
  • USER 哪个用户产生的
  • PID 进程的ID号
  • %CPU 该进程占用CPU资源的百分比
  • %MEM 该进程占用物理内存的百分比
  • VSZ 该进程占用虚拟内存的大小,单位KB
  • RSS 该进程占用实际物理内存的大小,单位KB
  • TTY 该进程是在哪个终端中运行的。tty1-tty7代表本地控制台终端,tty1-tty6是本地字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端,一般是远程连接的终端,第一个远程连接占用的是pts/0终端,依次递增,?表示由内核直接启动的,是系统进程
  • STAT 进程状态。
    • D表示不可唤醒的睡眠状态,通常用于I/O情况
    • R表示进程正在进行
    • S表示进程在睡眠状态,可被唤醒
    • T表示停止状态,可能是在后台暂停或进程在出错状态
    • W表示内存交互状态
    • X表示死掉的进程
    • Z表示僵尸进程。进程已经终止,但是部分程序还在内存当中
    • <表示高优先级
    • N表示低优先级
    • L表示被锁入内存
    • s表示饱汉子进程
    • l表示多线程
    • +表示位于后台
  • START 该进程的启动时间
  • TIME 该进程占用CPU的运算时间
  • COMMAND 产生此进程的命令

top命令

实时对系统处理器状态进行监控

top -p  1298

-------
选项
-p  只查看某个PID
-b  分屏显示输出信息,结合-n可以把数据可以写入文件
-n  刷新几次
-d  指定刷新间隔
-i  不显示闲置的进程信息
-c  显示进程的整个命令路径





------
交互选项
P  按照CPU排序,默认
M  按照内存使用率排序
N  按照PID排序
k  终止一个进程,提示用户输入一个需要终止进程的pid
i  忽略闲置进程
s  改变top刷新间隔
o  改变输出信息中显示项目的顺序。按小写的a~z键可以将相应的列向右移动,按大写的A~Z键可以将相应的列向左移动。回车确认
c  显示完整命令行
q  退出top命令

默认情况下,top是按照进程来显示CPU消耗情况的,按 SHIFT+H 可以按照线程来查看CPU的消耗情况

显示的内容

top命令结果
top命令结果

第一行是任务队列信息,返回信息与uptime类似,系统当前时间、系统运行了多长时间、有多少用户正在使用该系统、系统每隔1分钟、5分钟、15分钟的平均负载

第二行是进程统计信息,分别为总数、正在运行的数量、睡眠的数量、停止的数量、僵尸数

第三行 %Cpu一行中展示的是cpu的使用情况

  • us (User time)表示用户进程占用的时间
  • sy (System time)表示系统进程占用的时间 us+sy一般合理值是在60-85%,超过85则会影响吞吐量
  • ni (Nice time)表示系统花费在调整进程优先级上的时间
  • id (Idle time)一般大于40,表示CPU空闲时间,id经常小于40,表示cpu的负荷很重
  • wa (Waiting time)一般应小于25%,表示用于等待IO完成的CPU时间,超过25%的wa的值可以表示子系统可能没有被正确平衡,也可能是磁盘密集工作负载的结果,系统的磁盘或其它I/o可能有问题,可以通过iostat/SAR –C命令进一步分解分析
  • hi (Hardirq time)表示处理硬件中断的CPU时间
  • si (Softirq time)表示处理软件中断的CPU时间
  • st (Steal time)表示当前CPU被强制(involuntary wait )等待另外虚拟的CPU处理完毕时花费的时间,此时 hypervisor 在为另一个虚拟处理器服务

最下边一栏是进程信息区

  • PR 进程优先级
  • VIRT 进程使用的虚拟内存总量。VIRT=SWAP+RES
  • RES 进程使用的、未被换出的物理内存大小。RES=CODE+DATA
  • SHR 共享内存大小
  • S 进程状态,D表示不可中断的睡眠状态,R表示运行状态,S表示睡眠状态,T表示跟踪/停止,Z表示僵死进程

如果想查看每个CPU的利用率,可以按1来查看每个cpu核的利用率了

pstree命令

可以查看到依赖关系

pstree -aup

-a  显示每个程序的完整指令,包括路径,参数
-c  不使用精简标示法
-G  使用VT100终端机的列绘图字符
-h  列出树状图时,特别标明现在执行的程序
-H 程序识别码   此参数的效果与-h参数类似,但特别标注指定的程序
-l  采用长列格式显示树状图
-n  用程序识别码排序
-p  显示程序识别码
-u  显示用户名称

pmap命令

显示进程调用的各种库分别占用内存的情况,可以看到所有内存地址的详细信息,而且还显示了启动进程的命令

# 通过进程id来查找
pmap -d 133872

mpstat命令

显示多处理器系统的CPU使用率,这些信息存放在/proc/stat文件中 mpstat命令结果

杀死进程命令

#强制关闭指定进程
kill -9 pid

#
 关闭指定进程
kill pid 

#
 关闭服务的所有进程
killall 服务名

#
 强制关闭服务的所有进程
killall -9 服务名

pidstat命令

指令
# -w 进程的上下文切换
# -d 进程IO
# -r 进程内存使用
# -u 进程cpu使用



#
 cswch/s 是让步式上下文切换
pidstat -w

UID  PID   cswch/s nvcswch/s  Command

#
 5s一次监控进程pid为2213
pidstat -w -I -p 2213 5

#
 监控进程pid的ip的io
pidstat -d -p 2213
UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

进程内存文件

linux中,在/proc/{pid}目录下存储指定进程的相关信息,其中/proc/{PID}/smaps 文件中记录着当前进程所对应的内存映像信息,可以通过该信息查询指定进程的swap使用情况

cat /proc/15812/smaps | grep Swap

https://zhhll.icu/2021/linux/日常管理/进程管理命令/

本文由 mdnice 多平台发布

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

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

相关文章

成本控制与电子元器件采购:实现效益的关键因素

成本控制在电子元器件采购中至关重要&#xff0c;它直接影响了组织的盈利能力和竞争力。以下是实现成本效益的关键因素&#xff1a; 供应商谈判&#xff1a; 成本控制的第一步是与供应商进行有效的谈判。这包括谈判价格、交货条件、质量标准和其他合同条款。有时长期合同可以帮…

【数学建模竞赛】优化类赛题常用算法解析

优化类建模 问题理解和建模&#xff1a;首先&#xff0c;需要深入理解问题&#xff0c;并将问题抽象为数学模型。这包括确定问题的目标函数、约束条件和决策变量。 模型分析和求解方法选择&#xff1a;对建立的数学模型进行分析&#xff0c;可以使用数学工具和方法&#xff0c;…

绘制钻头芯厚变化图

import numpy as np import matplotlib.pyplot as plt posnp.array([0.05,0.5,0.97,3]) data_m1np.array([0.088,0.093,0.098,0.116]) data_m2data_m1-0.01 data_m3data_m1-0.02 fig plt.figure(figsize(5, 4)) plt.rcParams[xtick.direction] in # 将x周的刻度线方向设置向…

miners lamp

矿灯、头灯&#xff0c;夜间作业

嵌入式软件有限状态机的 C 语言实现

状态机模式是一种行为模式&#xff0c;通过多态实现不同状态的调转行为的确是一种很好的方法&#xff0c;只可惜在嵌入式环境下&#xff0c;有时只能写纯C代码&#xff0c;并且还需要考虑代码的重入和多任务请求跳转等情形&#xff0c;因此实现起来着实需要一番考虑。 近日在看…

Arduino驱动ML8511紫外线传感器(光照传感器篇)

目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 ML8511传感器,可以用来检测室内或室外的紫外线密度。通过将光电流转化成电压的原理来检测UV强度,同时非常适合被被外部电路所采用。该模块还具备省电模式可达0.1uA,适合在智能可穿戴和手机等设备上使用。

横版武侠手游推荐,有什么武侠游戏好玩的手游?

武侠游戏是游戏市场上不可或缺的游戏类型&#xff0c;许多武侠手游沿用了经典武侠小说中的各种设置&#xff0c;为玩家创造了一个身临其境的世界。有什么武侠游戏好玩的手游&#xff1f;今天小编就为大家带来了横版武侠手游推荐&#xff0c;这些游戏的游戏性和操作感是同类游戏…

vue使用wangEditor

vue版本2.0&#xff1b;editor5.1.23版本&#xff1b;editor-for-vue&#xff1a;1.0.2版本 api文档入口 效果图 安装步骤入口 npm install wangeditor/editor --savenpm install wangeditor/editor-for-vue --save代码 <template><div><div style"bor…

字体排版小白也能Get!4个超简单技巧让你的文字焕然一新

文字排版设计不仅是指为Web或APP的界面选择正确的字体&#xff0c;排版中的文本层次结构、字体比例、空白、颜色对比和其他视觉效果也有助于传递品牌的特定信息。优秀的文字排版设计需要传达清晰有效的信息&#xff0c;始终把内容的可读性放在首位去考虑和权衡。今天就带大家梳…

自动化测试系列 —— UI自动化测试

UI 测试是一种测试类型&#xff0c;也称为用户界面测试&#xff0c;通过该测试&#xff0c;我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要&#xff0c;通过执行 UI 测试…

装饰器模式:让你的对象变得更强大

在日常开发中&#xff0c;当需要给一个现有类添加附加职责&#xff0c;而又不能采用生成子类的方法进行扩充时。例如&#xff0c;该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。这时候&#xff0c;我们该怎么办呢&#xff1f;我们可以使用装饰器器模式来解决这…

Xilinx ZYNQ 7000学习笔记三(小结)

1 启动模式&#xff1a; ZYNQ 7000的启动模式由外部引脚决定的&#xff0c;5个模式引脚MIO[6:2]用于配置NAND flash、并行NOR flash、Serial NOR (Quad-SPI)、SD flash以及JTAG 一共5种启动模式。具体而言就是复位时&#xff0c;zynq-7000 SOC对下述引脚进行连续3个时钟周期采…

从Overleaf提交到arxiv

1.文件结构注意避坑&#xff01;&#xff01;&#xff01; 前期在overleaf写论文时&#xff0c;为了使文件结构目录清晰&#xff0c;分别建了section, image等子文件夹&#xff0c;即 >project>image-XXx.pdf-xxx.pdf>sections-abstract.tex-method.tex>main.tex…

ProcessWindowFunction 结合自定义触发器的陷阱

背景&#xff1a; flink中常见的需求如下&#xff1a;统计某个页面一天内的点击率,每10秒输出一次&#xff0c;我们如果采用ProcessWindowFunction 结合自定义触发器如何实现呢&#xff1f;如果这样实现问题是什么呢&#xff1f; ProcessWindowFunction 结合自定义触发器实现…

基于YOLOv8模型的安全背心目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型的安全背心目标检测系统可用于日常生活中检测与定位安全背心目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训…

Zabbix 利用 Grafana 进行图形展示

安装插件 配置数据源 导入模版 查看 1.安装 wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/grafana-10.0.0-1.x86_64.rpm [rootrocky8 apps]# yum install grafana-10.0.0-1.x86_64.rpm [rootrocky8 apps]# systemctl start grafana-server.service …

Mac 手动安装 sshpass

1. 下载安装包 https://sourceforge.net/projects/sshpass/ 解压并进入到安装包目录 tar -zxvf sshpass-xx.xx.tar.gz cd sshpass-xx.xx2. 检验环境&#xff0c;编译源码安装 ./configuremake&&make install3. 检测安装是否成功 ▶ sshpass Usage: sshpass [-f|-…

freertos之资源管理

中断屏蔽 屏蔽中断函数 在任务中使用 taskENTER_CRITICA()/taskEXIT_CRITICAL() 在中断中使用 taskENTER_CRITICAL_FROM_ISR()/taskEXIT_CRITICAL_FROM_ISR() 功能介绍 使用上述函数&#xff0c;进入临界中断&#xff0c;任务不会切换&#xff0c;且中断优先级处于con…

邮件钓鱼的防守策略

一、攻击背景 在历年的实战攻防演练中&#xff0c;人的漏洞是网络安全最大的脆弱点&#xff0c;而钓鱼攻击就是从内部攻破堡垒至关重要的手段。攻击者通过伪装成可信来源发送虚假邮件&#xff0c;诱导接收者点击恶意链接、提供敏感信息或执行恶意附件&#xff0c;从而获取机密…

python解压gz包

import gzipdef un_gz(file_name):# 获取文件的名称&#xff0c;去掉后缀名f_name file_name.replace(".gz", "")# 开始解压g_file gzip.GzipFile(file_name)#读取解压后的文件&#xff0c;并写入去掉后缀名的同名文件&#xff08;即得到解压后的文件&am…