Linux:进程管理,任务管理,监控系统

news2024/12/24 2:58:02

1,任务管理

从前台丢到后台:【ctrl】+ z,如果正在使用vim,突然想干其他事情,但又不想关闭vim,只需要暂时将vim丢到后台等待即可(暂停)。

查看后台任务状态:jobs,可以查看目前多少任务在后台当中。

jobs-l:除了列出job number与命令串之外,同时列出PID的号码。
-r:仅列出正在后台run(在运行)的任务。
-s:仅列出后台中stop(暂停)的任务
[root@VM-8-10-centos ~]# jobs
[1]+  Stopped                 vim a
[root@VM-8-10-centos ~]# jobs -l
[1]+ 22441 Stopped                 vim a
[root@VM-8-10-centos ~]# jobs -r
[root@VM-8-10-centos ~]# jobs -s
[1]+  Stopped                 vim a

从后台丢到前台:fg, +:默认的使用任务,调用fg时,会调往前台。

fg%jobnumber
先查看任务号,方括号中的即时jobnumber

删除后台任务:kill,kill -l:查看目前kill能够使用的信号有哪些。

kill-1:重新读取一次参数的配置文件%jobnumber
-2:等于【ctrl】+ c操作
-9:立刻强制删除任务
-15:以正常的进程方式终止任务

2,进程管理

2.1,静态查看系统进程

查看进程:

ps aux查看系统所有的进程
ps -lA查看系统所有的进程
ps axjf连同部分进程数也查看
ps -l查看自己bash的进程
ps -p n显示PID为n的进程信息

仅查看自己的相关进程(ps -l)

F

代表进程表示,说明这个进程的权限,常见号码有:

3,表示此进程的权限为root

1,表示此子进程仅执行复制而没有实际执行

S

代表进程的状态,主要有:

R,正在运行中

S,该进程正在水面,可以被唤醒

D,不可被唤醒的睡眠状态,通常这个进程在等待IO操作

T,停止状态,可能在任务控制(丢到了后台)或跟踪状态

Z,僵尸状态,进程已经终止但却无法被删除至内存外

UID

PID

PPID

此进程被UID所拥有

进程的PID号码

此进程的父进程

CCPU的使用率,单位为百分比

PRI

NI

代表被CPU执行的优先级,数值越小代表该进程越快被CPU执行

ADDR

SZ

WCHAN 

该进程在内存的哪部分,-表示正在运行

进程用掉了多少内存

进程是否正在运行,-表示正在运行

TTY登录者的终端位置,若为远程登录则使用动态端接口名称(pts/n)
TIME使用CPU的时间,此进程实际花费CPU的时间,而不是系统时间
CMD表示造成该进程的触发命令是什么

查看系统所有进程(ps aux或ps lA):

USER该进程属于哪个用户
PID该进程的进程ID
%CPU该进程使用掉的CPU资源百分比
%MEM该进程所占用的物理内存百分比
VSZ该进程使用掉的虚拟内存
RSS该进程占用的固定内存凉
TTY该进程在哪个终端上面运行,若与终端无关,则显示?
STAT该进程目前的状态,同上
START该进程被触发启动的时间
TIME该进程实际使用CPU的时间
COMMAND该进程的实际命令是什么

查看指定服务的信息(ps aux | egrep 'tomcat')

根据端口号查找PID(lsof -i:8080)

停止进程(kill -9 PID) 

2.2,动态查看系统进程

top:查看进程变化

top-d 数字:每隔多少秒刷新一次
top-b:以批量的方式执行top,还有更多的参数可以使用,通常会搭配数据重定向来将批量数据的结果输出文件
-n:与b搭配,意义是需要执行几次top的输出结果
-p:指定某些个PID来执行查看监测而已
执行过程中可以使用的按键命令?:显示在top当中可以输入的按键命令
P:以CPU的使用排序显示
M:以Memory的使用排序显示
N:以PID来排序
T:由该进程使用的CPU时间积累排序
k:给与某个PID一个信号
r:给某个PID重新制定一个nice值
q:退出top的按键

pstree:查看系统进程树

pstree

-A:各进程树之间的连接以ASCII字符连接

-u:并同时列出每个进程的所属账号
-p:并同时列出每个进程的PID
-U:各进程树之间的连接以Unicode的字符来连接

3,系统资源监控

3.1,监控系统的状态

w    //查看当前系统的负载

  • 第一行:当前时间,运行时间,登录用户数,平均负载。
  • 第二行:当前登录用户名,登录地址等。

其中大部分都没有用,重点关注第一行的load average(平均负载):

  • 第一个参数:一分钟那个内系统的平均负载;
  • 第二个参数:五分钟;
  • 第三个参数:十五分钟;

这个值代表单位时间内CPU的活动进程数,这个值越大表示服务器负载越大。一般不超过CPU数量就没关系。

查看CPU的信息

cat /proc/cpuinfo

出现多少段类似信息则有多少CPU:

[root@VM_0_4_centos /]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 79
model name	: Intel(R) Xeon(R) CPU E5-26xx v4
stepping	: 1
microcode	: 0x1
cpu MHz		: 2394.446
cache size	: 4096 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt
bogomips	: 4788.89
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

3.2,监控系统的状态

w可以知道当前系统有没有压力,vmstat可以判断具体在哪里(CPU,内存,磁盘):

vmstat 1 5
//每隔1秒,共输出5次,可以去掉1,5

procs

r表示运行和等待CPU时间片的进程数,该数值如果长期大于服务器个数,则CPU不够用
b表示等待资源的进程,比如等待I/O,内存等,该数值如果长时间大于1,则需要注意

memory

swpd表示切换到交换分区中的内存数量
free表示当前空闲的内存数量
buff表示写入磁盘的缓冲大小
cache表示从磁盘读取的缓冲大小

swap

si表示由交换区写到内存的数据量
so表示内存写入到交换区的数据量

io

bi表示从块设备读取数据的量(读磁盘)
bo表示从块设备写入到数据的量(写磁盘)

system

in表示在某一时间间隔内观测到的每秒设备的中断次数
cs表示每秒产生上下文切换次数

cpu

us显示用户花费CPU的时间百分比
sy显示系统花费CPU的时间百分比
id表示CPU处于空闲状态的百分比
wa表示I/O等待所占用的CPU的时间百分比
st表示被偷走的CPU所占百分比,一般为0,不用太关注

3.3,显示进程所占用系统的资源

把最高的进程放到前面,每隔3秒变一次。

top

3.4,查看内存使用的状况

显示系统内存占用比,单位KB:

free

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

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

相关文章

许多人在网络上“裸奔”,你信吗?

现在网络的热议话题之一,是近年来不仅网络诈骗、电信诈骗比比皆是,而更加让人恐怖的是仅只一个QQ号码就可以查出你所有的个人信息。 ​在时下,我国个人隐私泄漏的现象比比皆是,而且不只是仅几大社交平台才存在着严重的漏洞。早前…

WPF 资源、引用命名空间格式、FrameworkElement、Binding、数据绑定

资源 对象级别独立文件 静态资源使用(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再去访问这个资源了。 动态资源使用(DynamicResource)使用指的是在程序运行过程中仍然会去访问资源。 显然,如果你确定…

【专题】全球商用服务机器人市场研究(2023)报告合集PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p37366 近年来,随着人工智能、物联网和自动化技术的不断进步,商用服务机器人行业迅速崛起,展现出广阔的发展前景。从最初的实验室研发到如今的规模化应用,商用服务机器人已逐渐成为各行…

【解析几何笔记】3.向量分解定理

3. 向量分解定理 3.1 线性组合 有 n n n个向量 α 1 , α 2 , . . . , α n \pmb{\alpha}_{1},\pmb{\alpha}_{2},...,\pmb{\alpha}_{n} α1​,α2​,...,αn​,对应有 n n n个实数 λ 1 , λ 2 , . . . , λ n \lambda_{1},\lambda_{2},...,\lambda_{n} λ1​,λ2…

Springboot项目基础开发模式+注解

文章目录 web项目开发涉及基础servlettomcatstrutsssm架构SpringBoot架构tomcathibernate Springboot注解AAspectAutowiredAllargConstructorAround BBeanBuilder CConfigurationConditionalOnMissingBeanComponentComponentScanConfigurationPropertiesCrossOrigin DDocumente…

C语言——构造类型

构造类型 数据类型分类 结构体 结构体的定义 定义:自定义数据类型的一种,关键字 struct ,结构体类型的变量可以存储多个不同数据类型的数据。 定义格式: struct 结构体名 { 数据类型1 成员名称1; 数据类型2 成员名称2; … } 注…

Golang | Leetcode Golang题解之第335题路径交叉

题目&#xff1a; 题解&#xff1a; func isSelfCrossing(distance []int) bool {n : len(distance)// 处理第 1 种情况i : 0for i < n && (i < 2 || distance[i] > distance[i-2]) {i}if i n {return false}// 处理第 j 次移动的情况if i 3 && di…

Mac系统如何下载安装Photoshop软件mac的新版指南!

Photoshop&#xff08;简称PS&#xff09;是一款广受欢迎的图像处理工具&#xff0c;在设计、摄影、广告等领域广泛应用。对于Mac用户&#xff0c;安装Photoshop可能会涉及到一些特殊的步骤。本文将为你提供在Mac上安装Photoshop的详细教程及常见问题的解决方案。 一、准备工作…

由微软开源GraphRAG加持的AI智能体,让律师变得更强大!

随着人工智能大模型时代的到来&#xff0c;LLM大语言模型、RAG增强检索、Graph知识图谱、Prompt提示词工程等技术的发展日新月异&#xff0c;也让各行各业更加期待技术带来的产业变革。 比如&#xff0c;法律行业&#xff0c;虽然通用大模型已经能够适配一些法律场景&#xff…

从自动化到智能化:物联网技术在转转智能质检中心的应用

1 背景2 物联网介绍 2.1 开篇故事2.2 物联网是什么2.3 物联网的基本组成 3 物联网技术选型和落地方案 3.1 应用层协议选型3.2 Broker 选型3.3 QoS 消息质量选型3.4 Broker 的部署方案 4 结语5 参考链接 1. 背景 在转转智能质检中心&#xff0c;随着业务的不断发展&#xff0c…

MQ死信对列

面试题&#xff1a;你们是如何保证消息不丢失的&#xff1f; 1、什么是死信 死信就是消息在特定场景下的一种表现形式&#xff0c;这些场景包括&#xff1a; 1. 消息被拒绝访问&#xff0c;即消费者返回 basicNack 的信号时 或者拒绝basicReject 2. 消费者发生异常&#xff0…

vue3在高德地图中制作气象扇形雷达图

这是效果图&#xff0c;每隔22.5就会有一个扇形区域&#xff0c;有三层区域&#xff0c;第一层是距离圆点5km&#xff0c;第二层是10km&#xff0c;第三层是50km。 第一步&#xff1a;高德地图中绘画圆 // 构造矢量圆形let circle new AMap.Circle({center: position.value, …

rv1126-rv1109-读取mipi摄像头ID

1.有那个一个需求,需要读取mipi摄像头ID 起初,我以为很简单,实际非常复杂; 2.移植原有的逻辑,就是操作I2C函数读取ID寄存器,但是一直失败; 3.然后发现是电源没有打开;然后电源又是在DTS里面配置的 4.配置电源后发现要配置时钟 5.配置时钟后发现还要配置摄像头的上…

Vue框架学习笔记-7

Vue-cli项目中的mixin Vue-cli 项目中的 mixin 是一种强大的功能&#xff0c;允许你在多个组件之间共享可复用的方法和/或选项。Mixin 本质上是一个对象&#xff0c;它可以包含组件选项中的任意选项&#xff0c;如数据、方法、生命周期钩子等。当组件使用 mixin 时&#xff0c…

浙商证券社招入职人才测评:语言数字逻辑性格北森测评笔试题库高分答案、通关技巧

浙商证券作为一家综合性证券公司&#xff0c;其社会招聘的待遇情况包括但不限于以下几个方面&#xff1a;首先&#xff0c;公司提供具有竞争力的薪酬体系&#xff0c;其中应届生的平均薪资待遇大约在12K-20K之间&#xff0c;并且可能发放20个月的薪资&#xff0c;总包大约在25万…

好书推荐!这本Transformer书红的发紫,浅显易懂掌握大模型NLP技术!(附文档)

在大数据和人工智能时代&#xff0c;机器学习和深度学习已经成为各行各业解决问题的有效方法&#xff0c;自然语言处理&#xff0c;是深度学习的重要应用领域之一。 而自然语言处理这个研究领域在过去20年中发生了翻天覆地的变化&#xff0c;从传统的自然语言处理方法到深度学…

EcoDev Studio 与 gitlab【拉去项目,切换分支,再修改提交】

1 安装git工具 https://blog.csdn.net/mukes/article/details/115693833 2 创建空项目 3 推送gitlab 1、进入本地该项目目录下&#xff0c;右键Git Bash Here打开git命令窗口 2、初始化本地仓库&#xff1a; git init将本地项目的所有文件添加到暂存区&#xff1a; git a…

Django | 从中间件的角度理解跨站请求伪造(Cross-Site Request Forgey)[CSRF攻击]

文章目录 切入点案例测试views.py测试代码templates模板下的html文件配置路由运行服务 出现CSRF报错解决CRSF报错再次运行服务 查看结果 切入点 某些恶意网站上包含链接、表单按钮或者]avaScript,它们会利用登录过的用户在浏览器中的认证信息试图在你的网站上完成某些操作 Gj…

好用的无线可视耳勺推荐:四大超有性价比产品集锦!

在生活中&#xff0c;耳部清洁是我们常常会关注却又容易忽视细节的一项日常护理。传统的挖耳勺比如棉签等等&#xff0c;有着不可视的局限性和操作失误的潜在风险。随着科技发展&#xff0c;无线可视耳勺逐步走进我们的视野&#xff0c;它结合了挖耳功能和内置摄像头&#xff0…

循环结构(四)——循环嵌套

&#x1f680;欢迎互三&#x1f449;&#xff1a;程序猿方梓燚 &#x1f48e;&#x1f48e; &#x1f680;所属专栏&#xff1a;C教程&#x1f48e; &#x1f680;关注博主&#xff0c;后期持续更新系列文章 &#x1f680;如果有错误感谢请大家批评指出&#xff0c;及时修改 &a…