【linux命令】查看进程活动的命令

news2024/12/30 1:45:52

ps进程信息

ps用于显示系统内的所有进程

-l或l   采用详细的格式来显示进程状况

常用方式: ps  -elf 和ps -ef

root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jan02 ?        00:00:05 /sbin/init nospectre_v2 nopti noibrs noibpb
root         2     0  0 Jan02 ?        00:00:00 [kthreadd]
root         4     2  0 Jan02 ?        00:00:00 [kworker/0:0H]
root         6     2  0 Jan02 ?        00:00:00 [mm_percpu_wq]
root         7     2  0 Jan02 ?        00:00:00 [ksoftirqd/0]
root         8     2  0 Jan02 ?        00:00:21 [rcu_sched]
root         9     2  0 Jan02 ?        00:00:00 [rcu_bh]
root        10     2  0 Jan02 ?        00:00:00 [migration/0]
root        11     2  0 Jan02 ?        00:00:00 [watchdog/0]
root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# ps -elf
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root         1     0  0  80   0 - 39973 ep_pol Jan02 ?        00:00:05 /sbin/init nospectre_v2 nopti noibrs noibpb
1 S root         2     0  0  80   0 -     0 kthrea Jan02 ?        00:00:00 [kthreadd]
1 I root         4     2  0  60 -20 -     0 worker Jan02 ?        00:00:00 [kworker/0:0H]
1 I root         6     2  0  60 -20 -     0 rescue Jan02 ?        00:00:00 [mm_percpu_wq]
1 S root         7     2  0  80   0 -     0 smpboo Jan02 ?        00:00:00 [ksoftirqd/0]
1 I root         8     2  0  80   0 -     0 rcu_gp Jan02 ?        00:00:21 [rcu_sched]
1 I root         9     2  0  80   0 -     0 rcu_gp Jan02 ?        00:00:00 [rcu_bh]
1 S root        10     2  0 -40   - -     0 smpboo Jan02 ?        00:00:00 [migration/0]
5 S root        11     2  0 -40   - -     0 smpboo Jan02 ?        00:00:00 [watchdog/0]
1 S root        12     2  0  80   0 -     0 smpboo Jan02 ?        00:00:00 [cpuhp/0]

根据进程名字或者其他信息,通过grep 命令找到目标进程,也可以看到进程启动脚本的全路径

检测是否有活动进程
# sudo ps -ef|grep "nginx:master process" | grep -v grep

检测有几个同样的活动进程
sudo ps -ef|grep "nginx:master process" | grep -v grep | wc -l

top进程cpu内存信息

top命令⽤于查看活动进程的CPU和内存信息,能够实时显示系统中各个进程的资源占⽤情况,可以按照 CPU、内存的使⽤情况和执⾏时间对进程进⾏排序。
# top

 从输出我们可以看到整体的cpu占用率,CPU负载,以及进程占用CPU和内存等资源的情况。我们可以用以下所示的top命令的快捷键对输出的显示信息进行转换

  • t :切换报示进程和cpu状态信息
  • n:切换显示内存信息
  • r:重新设置一个进程的优先级。系统提示用户输入需要改变的进程pid及需要设置的进程优先级,然后输入个正数值使优先级降低,反之则可以使该进程拥有更高的优先级,即是在原有的基础上进行相加,默认优先级是100
  • k:终止一个进程,系统将提示用户输入需要终止的进程PID
  • s:改变刷新的时间间隔
  • u:查看指定用户的进程

查看具体进程下的线程:top -Hp pid

top - 00:46:34 up 2 days,  7:31,  0 users,  load average: 0.11, 0.03, 0.01
Threads:  11 total,   0 running,  11 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.5 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  4038676 total,   794276 free,   374740 used,  2869660 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  3374744 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                     
10157 root      20   0  968152  87492  36284 S  0.0  2.2   0:13.33 node                                                        
10159 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.00 node                                                        
10160 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.24 node                                                        
10161 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.23 node                                                        
10162 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.23 node                                                        
10163 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.28 node                                                        
10164 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.00 node                                                        
10171 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.28 node                                                        
10172 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.30 node                                                        
10173 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.29 node                                                        
10174 root      20   0  968152  87492  36284 S  0.0  2.2   0:00.30 node 

pidstat 进程资源

pidstat用于监控全部或指定的进程占用系统资源的情况,包括CPU、内存、磁盘i/o、进程切换、线程数等数据

  • -u:表示查看cpu相关的性能指标
  • -w:表示查看上下文切换情况
  • -t:查看线程相关的信息,默认是进程的;常与-w结合使用(cpu的上下文切换包括进程的切换、线程的切换、中断的切换)
  • -d:展示磁盘io统计数据
  • -p:指明进程号

使用方式:pidstat [option] interval [conut]

使用:pidstat -urd -p 进程号
root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# pidstat -urd -p 10157
Linux 4.15.0-169-generic (ecs-x-large-2-linux-20200309113627)   01/05/2023      _x86_64_        (2 CPU)

12:57:06 AM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
12:57:06 AM     0     10157    0.01    0.00    0.00    0.00    0.01     0  node

12:57:06 AM   UID       PID  minflt/s  majflt/s     VSZ     RSS   %MEM  Command
12:57:06 AM     0     10157      0.58      0.00  968152   87564   2.17  node

12:57:06 AM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
12:57:06 AM     0     10157      0.00      0.10      0.00       0  node

输出内存的使用信息
root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# pidstat -r -p 10157
Linux 4.15.0-169-generic (ecs-x-large-2-linux-20200309113627)   01/05/2023      _x86_64_        (2 CPU)

01:00:04 AM   UID       PID  minflt/s  majflt/s     VSZ     RSS   %MEM  Command
01:00:04 AM     0     10157      0.58      0.00  968152   87732   2.17  node

minflt/s : 每秒次缺页错误次数,次缺页错误次数即虚拟内存地址映射成物理内存地址产生的page fault次数
majflt/s : 每秒主缺页错误次数,当虚拟内存地址映射成物理内存地址时,相应的page在swap中,§这样的,一般在内存使用紧张时产生
VSZ : 该进程使用的虚拟内存(以kb为单位)
PSS : 该进程使用的物理内存(以kb为单位)
MEM : 当前任务使用的有效内存的百分比

-----------------------------------------------------------------------------

输出cpu的使用信息
root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# pidstat -u -p 10157
Linux 4.15.0-169-generic (ecs-x-large-2-linux-20200309113627)   01/05/2023      _x86_64_        (2 CPU)

01:00:14 AM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
01:00:14 AM     0     10157    0.01    0.00    0.00    0.00    0.01     1  node

usr:用户层任务正在使用的cpu
system:系统层正在执行的任务cpu使用百分比
guest:运行虚拟机的cpu占用百分比
cpu:所有的使用cpu的时间百分比
cpu:处理器数量
Command:命令
------------------------------------------------------------------------------

输出磁盘io的使用信息
root@ecs-x-large-2-linux-20200309113627:/home/etcd_msg_server# pidstat -d -p 10157
Linux 4.15.0-169-generic (ecs-x-large-2-linux-20200309113627)   01/05/2023      _x86_64_        (2 CPU)

01:00:22 AM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
01:00:22 AM     0     10157      0.00      0.10      0.00       0  node


kB_rd/s    :每秒此进程从磁盘读取的千字节数
kB_wr/s    :此进程已经或者将要写入磁盘的每秒千字节数
kB_ccwr/s  :由任务取消的写入磁盘的千字节数

-----------------------------------------------------------------------------

上下文切换

cswch/s   每秒自动上下文切换
nvcswch/s 每秒非自愿的上下文切换

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

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

相关文章

C++入门 -- 模板初阶与string简介

目录 模板: 函数模板 类模板 STL简介: string: string类对象的常见构造 string类对象的容量操作 string类对象的访问及遍历 模板: 在C语言阶段,当我们需要交换两个int类型的数据就需要写一个支持int类型交换的Swap函数…

如何使用ArcGIS Pro自动矢量化建筑

概述相信你在使用ArcGIS Pro的时候已经发现了一个问题,那就是ArcGIS Pro没有ArcScan,确实在ArcGIS Pro中Esri移除了ArcScan,没有了ArcScan我们如何自动矢量化地图,从地图中提取建筑等要素呢,这里为大家介绍另外一种方法…

可视化深度学习模型的方法/工具

介绍 可以使用 TensorBoard 来可视化深度学习模型。TensorBoard 是 TensorFlow 中的一个可视化工具,可以帮助您在训练期间和训练后可视化模型的训练曲线、模型结构、激活值和权值分布等信息。可以使用 TensorBoard 的命令行工具或在 Jupyter 笔记本中使用 TensorBoard magic …

【Linux】权限理解(粘滞位设置)

目  录1 权限的概念2 权限管理2.1 文件类型及其访问权限2.2 文件权限值的表示方法2.3 文件访问权限设置2.4 目录权限(粘滞位)1 权限的概念 所谓权限,实际上是对人的约束,在Linux中,是对普通用户的约束。一件事情&…

蓝桥杯嵌入式之 Keil 仿真与调试

这篇文章为大家讲解 蓝桥杯嵌入式的 Keil 仿真与调试 , 这在比赛和今后的工作中都是常用的。大家看完后一定会对此有一个深刻的认识。 文章目录前言一、调试器的准备工作:1.在 Keil uVision集成开发环境下,选择CMSIS-DAP Debugger调试器。2.在…

final关键字深入解析

final关键字特性 final关键字在java中使用非常广泛,可以申明成员变量、方法、类、本地变量。一旦将引用声明为final,将无法再改变这个引用。final关键字还能保证内存同步,本博客将会从final关键字的特性到从java内存层面保证同步讲解。这个内…

SpringBoot项目从18.18M瘦身到0.18M

一、前言 SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开…

GAMES101作业6及课程总结(重点解决SAH扩展作业)

这次作业相对于作业5会麻烦一点点,而且框架相较于作业五的也麻烦了一点,当然作业的难点其实主要还是在扩展作业SAH那块。 目录课程总结与理解(光线追踪)框架梳理作业一:光线生成作业二:光线-三角形相交作业…

Neo4j图数据库 批量写入与查询

1 前言 1-1 简介 工作中需要对所有的实体数据进行存储构建实体知识图谱,为基于知识图谱的问答提供数据基础。选择使用Neo4j作为数据库进行存储。以下是关于Neo4j的简介。 1-2 任务背景 将处理好的实体数据(共计1100万)写入图数据库中,并且提供查询接口…

量子计算(二十):量子算法简介

文章目录 量子算法简介 一、概述 二、量子经典混合算法 量子算法简介 一、概述 量子算法是在现实的量子计算模型上运行的算法,最常用的模型是计算的量子电路模型。经典(或非量子)算法是一种有限的指令序列,或一步地解决问题的…

乐视--996、内卷、裁员环境下一朵“奇葩”

在2022.12.28日我们发表了一篇“为什么四天工作制才是企业良药,而非裁员”,大家认为四天工作制与我们的距离就像实现“一个小目标”一样,不太可能。这不他来了,乐视来了,他真的来了,“鸡毛真的上天了”。他来了他来了他…

SQL技巧:使用AVG()函数计算占比

计算方式对比 一般计算占比,比如转换率、留存率等,都是先分组求和再相除得到结果,但是在一定的条件下,可以直接使用AVG()求出百分比。 比如,要求统计报名转化率,报名转化率公式为转化率报名人数/浏览人数…

内核解读之内存管理(8)内存模型

文章目录基本的术语CONFIG_FLATMEM(平坦内存模型)稀疏的内存模型基本的术语 在介绍内存模型之前需要了解一些基本的知识。 1、什么是page frame? 在linux操作系统中,物理内存被分成一页页的page frame来管理,具体pa…

c++11 标准模板(STL)(std::deque)(八)

定义于头文件 <deque> std::deque 修改器 擦除元素 std::deque<T,Allocator>::erase iterator erase( iterator pos ); (1)(C11 前) iterator erase( const_iterator pos ); (C11 起) iterator erase( iterator first, iterator last ); (2)(C11 前) iterator …

即时编译助力人大金仓KES分析能力飞跃

随着数字化技术对各行各业的不断渗透&#xff0c;人大金仓在金融、能源、电信等行业逐步进入深水区&#xff0c;面临越来越多的核心类系统改造升级&#xff0c;这些系统不仅需要满足在线交易系统运行的高实时性要求&#xff0c;还需要保证高效分析能力以帮助客户进行业务决策。…

红米pro14笔记本系统故障怎么U盘重装系统?

红米pro14笔记本系统故障怎么U盘重装系统&#xff1f;今天和大家一起来分享如何使用U盘重装系统的方法分享。有用户的红米pro14笔记本系统出现了一些问题需要进行重新安装&#xff0c;那么今天我们就一起来分享看看怎么U盘重装系统的方法吧。 准备工作&#xff1a; 1、U盘一个&…

Java执行Linux命令死锁阻塞挂起,Runtime.getRuntime().exec阻塞卡死问题解决

1、前言&#xff1a; 最近在做一个需求需要调用linux下的ffmpeg来对处理视频&#xff0c;很简单的需求&#xff0c;我像往常一样写下如下的代码片段&#xff1a; Process process Runtime.getRuntime().exec(cmd); process.waitFor(); But当我运行代码时&#xff0c;发现代码执…

前端笔记 ---- document.execCommand 函数整理

1. 语法 使用语法 bool document.execCommand(aCommandName, aShowDefaultUI, aValueArgument)返回值 一个 Boolean &#xff0c;如果是 false 则表示操作不被支持或未被启用。 备注&#xff1a; 在调用一个命令前&#xff0c;不要尝试使用返回值去校验浏览器的兼容性 2. 参…

基于Vue和SpringBoot的宾馆管理系统的设计和实现

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;Java全栈软件工程师一枚&#xff0c;来自浙江宁波&#xff0c;负责开发管理公司OA项目&#xff0c;专注软件前后端开发&#xff08;Vue、SpringBoot和微信小程序&#xff09;、系统定制、远程技术指导。CSDN学院、蓝桥云…

树形结构——红黑树

前言 在 JDK1.8 之后&#xff0c;HashMap 的底层是由数组、链表、红黑树来实现的&#xff0c;当数组长度到 64 的时候&#xff0c;或者链表长度到 8 的时候&#xff0c;会调用 treeifyBin 转换为红黑树实现。因为红黑树是小伙伴们面试的时候经常被考到的知识点&#xff0c;因此…