Linux使用学习笔记3 系统运维监控基础

系统运维监控类命令

查询每个进程的线程数

for pid in $(ps -ef | grep -v grep|grep "systemd" |awk '{print $2}');do echo ${pid} > /tmp/a.txt;cat /proc/${pid}/status|grep Threads > /tmp/b.txt;paste /tmp/a.txt /tmp/b.txt;done|sort -k3 -rn

for pid in $(ps -ef | grep -v grep|grep "systemd" |awk '{print $2}');do echo ${pid} > /tmp/a.txt;cat /proc/${pid}/status|grep Threads > /tmp/b.txt;paste /tmp/a.txt /tmp/b.txt;done|sort -k3 -rn

 获取$(pid)变量,也就是与systemd有关的进程的pid号,awk用于提取进程信息的pid,grep用于在文件行内匹配java字符串,grep -v grep用于排除自身带grep的进程。awk和grep都是很常见的文本处理中的命令。

下一句,echo刚刚获得的pid号,并把输出给到/tmp文件夹下的a.txt。

下一句,cat读取/proc下刚刚的pid对应的文件夹,然后进入下面的status文件读取内容,在其中寻找线程信息,并存入/tmp文件夹下的b.txt。

下一句,paste合并ab两个文件,按照列合并,中间隔一个tab.

最后对输出进行排序。按第三行,降序数字排序。

 如何检测系统中的僵尸进程将其kill

ps -e -o stat,ppid,pid,cmd |egrep '^[Zz]' 

ps -e -o stat,ppid,pid,cmd |egrep '^[Zz]' 

这里就是监测僵尸进程的命令,egrep是一个正则表达式工具,是grep命令的增强版本。现在建议使用grep -e来代替。

僵尸进程会以Z或者z开头(因为stat为z)。

这之后使用kill命令即可。但是如果要清理的进程很多,怎么办?

使用:

ps -e -o stat,ppid,pid,cmd | grep -e '[Zz]' |awk '{print $2}' |xargs kill -9

-e代表显示所有进程,-o代表按照对应格式展示,后面是要输出的列。

这里我们是杀死了父进程,为什么?因为僵尸进程已经无法被唤醒了,不能接收任何信号。所以我们利用了linux的调度机制,父进程被杀掉,僵尸进程就成了孤儿进程,孤儿进程会被交给系统1号进程,该进程会周期性的调用wait清理僵尸进程。 

如何查看占用cpu内存最多的几个进程

获取当前cpu占用最高

ps aux|head -l;ps aus|sort -rn -k3|head -10

ps aux | head -1; ps aux|sort -rn -k3|head -10ps aux | head -1; ps aux | tail -n +2 | sort -rn -k3 | head -10

 观察输出:

 可以看到多输出了表头,让第二个ps使用tail命令从第2行开始输出就好了,这一命令对应和head类似。只不过是用来观看文章尾部。

 获取当前占用内存最高的10个进程

ps aux | head -1; ps aux|sort -rn -k4|head -10ps aux | head -1; ps aux | tail -n +2 | sort -rn -k4 | head -10

只有排序不同。

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

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

相关文章

数据结构与算法-16高级数据结构_图论(图论基础)

图论基础 1 什么是图 1.1 基础定义 图(Graph)是一个用于描述一组对象之间关系的数学结构。这些对象被称为顶点(Vertex),也称为节点(Node)或点(Point),而对…

2024国赛Word论文模板【一键生成式操作】

一、比赛介绍 该竞赛创办于1992年,每年一届,是首批列入“高校学科竞赛排行榜”的19项竞赛之一。2023年,来自全国及美国、澳大利亚、马来西亚的1685所院校/校区、59611队(本科54158队、专科5453队)、近18万人报名参赛。 而今年的国赛马上就要…

【CTF | WEB】001、攻防世界WEB题目之backup

文章目录 backup题目描述:解题思路:解题过程: backup 题目描述: X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧! 进入题目后显示: 解题思路: 在进行网站安全检查时&#xf…

网络协议四 物理层,数据链路层

从这一节开始学习 五层模型。学习方法是从最底层物理层开始学习 七层模型 五层模型 各个层用的协议,以及加上协议后的称谓 各个层的作用 应用层:可以认为是原始数据,该数据称为 报文,用户数据。 运输层:也叫传输层&am…

全网超详细攻略——LVS原理详解及部署

目录 一、LVS原理 1.LVS简介 2.LVS结构 3.IP负载均衡技术 4.LVS相关术语 二、LVS负载均衡四种工作模式 1.LVS-DR模式 2.LVS-NAT模式 3.LVS-TUN模式(了解) 4.FULL-NAT模式(了解) 三、LVS负载均衡十种调度算法 四、LVS部…

米思奇安装——Mac版本

米思奇安装——Mac版本 1.下载 访问米思奇官网https://mixly.org/bnu-maker/mixl2.0rc 打开官网后在首页点击导航栏的软件平台,选择Mixly离线版 点击Mixly2.0RC4发布下载。 进入百度网盘分享的文件,选择Mac一键更新版本,等待下载完成。 …

尚品汇-ES(三十一)

目录: (1)封装搜索相关实体对象 (2)搜索接口封装 (3)在service-list-client模块添加远程接口 (1)封装搜索相关实体对象 搜索参数实体:SearchParam 搜索参…

第七节 流编辑器sed(stream editor)(7.1)

一,sed简介 sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾,文件内容并没有改变 二,sed的语法 2,1,基本语法 sed options ... […

AI学习记录 - gpt如何进行token化,理论知识,以GPT2为举例

AI学习记录已经发了十几篇,大佬们可以看看,如果有帮助动动小手点赞 token入门版,有空会更新具体代码操作 GPT4当中,我们提问问题是按照token进行扣费的,那到底什么是token? 在不同的语言模型当中&#x…

gradio之进度条

输出控件显示进度,进度结束显示控件结果 import gradio as gr import timedef slowly_reverse(word, progressgr.Progress()):progress(0, desc"Starting")time.sleep(1)progress(0.05)new_string ""for letter in progress.tqdm(word, desc&…

C++ 特性之vector详解 + 联合opencv使用

C 特性之vector详解 联合opencv使用 在C中,遍历vector并删除元素需要小心处理迭代器失效的问题。通常推荐的方法是使用迭代器进行遍历,并在需要删除元素时使用erase函数。这里给出一个示例代码,演示如何安全地遍历vector并删除特定条件的元…

计算机毕业设计 家电销售展示平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

智能识别,2024年SD卡数据恢复软件的智能进化

除了手机之外现在有不少的设备还是依靠SD卡来存储数据,比如相机、摄像头、无人机等。有的时候会因为一些意外的情况导致数据丢失,那是真的丢失了吗?大部分情况还是可以依靠sd卡数据恢复工具来找回这些“消失”的数据哦。 1.福昕数据恢复 链…

python正则表达式以及re模块的运用完成文本处理(搜索、匹配、替换等文本操作)

1.正则表达式 正则表达式是一种强大的文本处理工具,用于搜索、匹配、替换等文本操作。 2.通过re模块实现正则表达式的操作 Python中的re模块是Python的标准库之一,它提供了对正则表达式的支持。正则表达式是一种强大的文本处理工具,用于搜…

AI赋能招聘:效率与公平的双重提升

一、引言:AI赋能招聘新纪元 在21世纪的数字化浪潮中,人工智能(AI)技术以前所未有的速度渗透到社会经济的各个领域,深刻地改变着我们的生活方式与工作模式。人力资源管理,作为企业战略的重要组成部分&#…

[C++][opencv]基于opencv实现photoshop算法色相和饱和度调整

【测试环境】 vs2019 opencv4.8.0 【效果演示】 【核心实现代码】 HSL.hpp #ifndef OPENCV2_PS_HSL_HPP_ #define OPENCV2_PS_HSL_HPP_#include "opencv2/core.hpp" using namespace cv;namespace cv {enum HSL_COLOR {HSL_ALL,HSL_RED,HSL_YELLOW,HSL_GREEN,HS…

在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程

前言 前段时间我们完成了七天.NET 8 操作 SQLite 入门到实战的开发系列教程,有不少同学留言问如何将项目发布部署到IIS上面运行。本篇文章我们就一起来讲讲在IIS上部署ASP.NET Core Web API和Blazor Wasm。 前提条件 安装.NET Core SDK https://dotnet.microsoft…

【学习笔记】Day 10

一、进度概述 1、《地震勘探原理》第三章 二、详情 3.1 野外工作概述 主要介绍地上与海上两种情况下的测量方法,这里不做详解,需要就看书。 其中简况分为:试验工作,生产工作过程,干扰波调查,干扰…

allegro PCB设计心得笔记(四) -- 显示坐标原点和更改默认产品选项

一、修改坐标原点 Allegro PCB设计过程中,有时需要修改坐标原点,但是PCB文件不显示坐标原点,无法确认已修改的坐标原点是否已经修改好。 显示PCB原点的设置方法如下: Setup -> Design Parameter Editor,如下图所示&…

[C++][opencv]基于opencv实现photoshop算法图像剪切

【测试环境】 vs2019 opencv4.8.0 【效果演示】 【核心实现代码】 //图像剪切 //参数:src为源图像, dst为结果图像, rect为剪切区域 //返回值:返回0表示成功,否则返回错误代码 int imageCrop(InputArray src, OutputArray dst,…