[Linux] 排查问题指令top/ps/netstat

在Linux下查看某个端口运行的指令

1. 首先通过netstat来查看端口对应的进程号

比如抓取端口53这个DNS服务的进程

netstat -tulnp | grep '53'

可以看到53这个端口号对应的pid是720

2. 通过ps指令来对进程号执行的命令查询

ps aux | grep 720

可以看到pid为720这个进程对应的执行命令为 /lib/systemd/systemd-resolved

所以得出:53端口号所执行的命令为/lib/systemd/systemd-resolved

在Linux下如何排除CPU占用过高的进程

通过top指令查看cpu的占用情况

结束进程的指令 kill -SIGTERM <PID> (进程间通信之一 信号)

如果是自己写的程序cpu占用特别高,进行优化

通过性能分析工具进行分析,如gprof

进行代码审查:无限循环(栈),频繁内存操作

并行操作;减少I/O操作;死锁问题;内存管理(线程池)

实际使用gprof进行排查自己程序的问题

1. 编译程序进行性能分析,加上-pg开启性能分析

gcc -pg -o example example.c

2. 运行程序,会生成对应的gmon.out分析数据文件

./example

3. 使用gprof进行性能分析

生成一个名为 analysis.txt 的文本文件,其中包含了性能分析报告

gprof example gmon.out > analysis.txt

对 analysis.txt文件进行分析

flat profile 和 call graph两个部分

flat profile是每个函数所消耗的时间

可以看出compute函数占用大部分时间

call graph是函数之间的调用关系及时间开销

如果cpu100%进行排查

Linux下通过三个指令可以帮助查找问题top, ps, netstat

简单介绍,top是看cpu和内存使用情况,ps看当前进程,netstat看端口监听情况

top指令

内存,cpu使用率高的进程,用来监控系统资源和排查资源瓶颈

P:按 CPU 使用率排序;M:按内存使用量排序

ps指令

查看进程的运行情况,和进程的PID,运行时间和占用的虚拟内存

netstat命令

用来查看网络连接情况,端口占用情况

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

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

相关文章

LEAP模型的能源环境发展、碳排放建模预测及不确定性分析教程

原文链接&#xff1a;LEAP模型的能源环境发展、碳排放建模预测及不确定性分析教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247599754&idx4&sn243c9f8bff355235a7056c2cbb1331fa&chksmfa82076dcdf58e7b871c3369c95ead9ff1d90baa0431318b26b6abd27…

如何使用生成式AI撰写论文?

撰写论文涉及几个关键步骤&#xff0c;以确保清晰、连贯和有效。以下是帮助您完成这一过程的指南&#xff1a; 选择一个主题&#xff1a;选择一个您感兴趣或熟悉的主题。确保主题具有足够的广度&#xff0c;可以进行多方面的讨论。明确您的论点&#xff1a;在开始写作之前&…

今日头条signature参数js逆向(爬虫)

今日头条是ajax动态加载 话不多说&#xff0c;直接上代码 windowglobal;window.location{"ancestorOrigins": {},"href": "https://www.toutiao.com/","origin": "https://www.toutiao.com","protocol": "…

基于springboot+vue实现的养老服务管理系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;spring…

代码随想录算法训练营第四十二天 | 卡码网46. 携带研究材料、416. 分割等和子集

代码随想录算法训练营第四十二天 | 卡码网46. 携带研究材料、416. 分割等和子集 卡码网46. 携带研究材料题目解法 416. 分割等和子集题目解法 感悟 卡码网46. 携带研究材料 题目 解法 题解链接 二维数组 # include <bits/stdc.h> using namespace std;int n, bagweig…

iOS系统文件路径解析:探索苹果手机中各类重要文件的存储位置

​ 目录 引言 用户登录工具和连接设备 查看设备信息&#xff0c;电池信息 查看硬盘信息 硬件信息 查看 基带信息 销售信息 电脑可对手机应用程序批量操作 运行APP和查看APP日志 IPA包安装测试 注意事项 引言 苹果手机与安卓手机不同&#xff0c;无法直接访问系统文件…

通过Telnet访问网络设备

要通过 Telnet 访问网络设备&#xff0c;需要通过Console端口对网络设备进行基本配置&#xff0c;例如&#xff0c;IP地址、子网掩码、用户名和登录密码等。本实验以路由器为例&#xff0c;交换机远程管理只是接口名字不同而已&#xff0c;路由器用物理接口&#xff0c;交换机用…

医院信息化管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)挂号信息,问诊记录,科室管理,药房管理,医生管理,医院情况

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 1. 系统功能…

梵宁教育:助力个人发展和职业规划

梵宁教育一直以来都致力于帮助职场新人提升各种技能&#xff0c;使他们能够更快地适应职场环境&#xff0c;展现自己的才华。在设计技能方面&#xff0c;梵宁教育同样有着丰富的经验和独特的教学方法。以下是一些梵宁教育为职场新人提供的设计技能提升小技巧。 首先&#xff0c…

最新AI智能系统ChatGPT网站源码V6.3版本,GPTs、AI绘画、AI换脸、垫图混图+(SparkAi系统搭建部署教程文档)

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…

蓝桥杯真题Day44 倒计时10天 练了六道真题 !

[蓝桥杯 2020 省 B2] 平面切分 题目描述 平面上有 N 条直线, 其中第 i 条直线是 yAi​⋅xBi​ 。请计算这些直线将平面分成了几个部分。 输入格式 第一行包含一个整数 N。 以下 N 行, 每行包含两个整数 Ai​,Bi​。 输出格式 一个整数代表答案。 代码表示 #include<…

RESTful规范总结

概念&#xff1a;RESTful&#xff08;Representational State Transfer 的缩写&#xff09;是一种广泛使用的API架构风格。 1.资源&#xff1a;在REST API的设计中&#xff0c;首先需要面向资源建模&#xff0c;其中每个节点是是一个简单资源或集合资源。 1.1一个集合包含相同…