Linux
Linux编程
橘色的喵
需要联系发邮件: stallion5632@163.com
展开
-
C++的Linux程序在崩溃(coredump)后,打印调用堆栈的方法,支持x86和ARM
Linux程序如果使用-g编译,若程序发生崩溃(coredump),是可以使用gdb调试生成的dump文件,找到崩溃的位置的。然后C++有一些组件是提供崩溃堆栈打印的,本文给出boost::stacktrace和Backward-cpp打印方法。.........原创 2022-07-25 09:42:27 · 7092 阅读 · 0 评论 -
常用的 Linux 开发 Shell 脚本
常用的 linux开发的shell脚本,包含linux、git、docker、shell和curl等原创 2022-07-29 08:12:26 · 322 阅读 · 0 评论 -
python解析Linux top 系统信息并生成动态图表(pandas和matplotlib)
在性能调优和系统监控中,`top` 命令是一种重要工具,提供了实时的系统状态信息,如 CPU 使用率、内存使用情况和进程状态。然而,仅凭命令行输出可能无法满足复杂的分析需求。本文将介绍如何解析 `top` 命令的输出,并利用 Python 生成动态图表,以更直观地展示系统性能数据。原创 2024-07-02 00:58:29 · 1181 阅读 · 0 评论 -
linux编程:一个简单的记录CPU负载的小工具
在Linux系统中,监控进程的CPU负载是系统性能调试和分析的重要手段。本文将介绍一个简单的记录CPU负载的小工具的实现。原创 2024-07-20 16:15:29 · 416 阅读 · 0 评论 -
Linux编程:使用 AddressSanitizer (ASan) 进行C/C++内存错误检测
AddressSanitizer(ASan)是内存错误检测的强大工具,本文将介绍如何在 ARM64 系统中有效配置和使用 ASan,同时提供一个示例程序的检测流程。原创 2024-07-10 15:11:08 · 1313 阅读 · 0 评论 -
Linux C++编程-实现进程的冻结与恢复管理模块
在Linux系统中,进程管理是核心组件,涵盖了创建、调度、暂停、恢复和终止等关键操作。本文将详细介绍基于C++的进程管理工具的设计与实现,包括进程的查找、暂停、恢复和终止功能。原创 2024-07-14 22:02:40 · 822 阅读 · 0 评论 -
针对ARM64嵌入式系统的Linux内核参数优化
本文探讨了通过调整Linux内核参数,优化ARM64嵌入式系统的网络性能、文件系统、内存管理和内核调度,提高系统响应速度和运行效率原创 2024-06-23 21:43:58 · 379 阅读 · 0 评论 -
实现Linux C++进程意外退出时信号处理与堆栈打印
本文详细介绍了如何利用C++中的信号处理机制和堆栈跟踪技术,实现进程守护化并捕获程序意外退出时的堆栈信息。通过分析和优化信号处理函数以及详细讨论堆栈信息的获取与打印,读者能够掌握在Linux平台下处理进程崩溃的关键技术和最佳实践。原创 2024-07-03 23:06:07 · 1571 阅读 · 0 评论 -
Linux访存性能测试:分析访存对CPU性能的影响
在Linux嵌入式系统开发中,性能是关键的考虑因素之一。本文将深入分析ARM开发板的访存性能,并探讨访存如何影响CPU性能。原创 2024-05-23 12:55:50 · 686 阅读 · 0 评论 -
Linux编程: 在业务线程中注册和处理Linux信号
在Linux编程中,信号是一种重要的IPC(进程间通信)机制。信号可以通知进程发生了某些事件,如终止进程、定时器到期等。除了常用的信号(如`SIGINT`、`SIGTERM`等),还有一些较为冷门的信号,可以用于自定义用途。本文将简述如何在C++程序的业务线程中注册和处理这些信号。原创 2024-07-24 21:07:04 · 429 阅读 · 0 评论 -
Linux编程:使用python或者shell获取系统信息
在日常的系统管理和性能监控中,获取系统信息是一个非常常见的需求。本文将介绍如何使用Python和Shell脚本来获取这些系统信息。原创 2024-07-27 22:58:17 · 612 阅读 · 0 评论 -
Linux shell编程:监控进程CPU使用率并使用 perf 抓取高CPU进程信息
本文将介绍一个用于监控一组进程CPU使用率的Shell脚本,,当检测到某进程的CPU使用率超出阈值时,使用 `perf` 工具抓取该进程的详细信息。本shell脚本为了能在普通嵌入式系统上运行做了妥协和优化。原创 2024-08-07 22:30:30 · 1196 阅读 · 0 评论 -
Linux编程:进程保活,自动重启与资源监控的实现
本文将通过一个简单的C++程序示例,介绍如何实现进程的保活机制,包括自动重启以及CPU和内存资源的监控。原创 2024-07-28 23:49:48 · 394 阅读 · 0 评论 -
Linux编程:获取特定进程的CPU和内存信息
Linux系统提供了`/proc`文件系统,通过这个文件系统,用户可以获取当前运行的进程的详细信息,包括CPU和内存使用情况。每个进程都有一个独立的目录,命名为其进程ID(PID),而在这些目录中有多个文件存储着进程的状态信息。本文将介绍如何在Linux系统上编写一个简单的C++程序,来获取指定进程(例如进程名称为`sshd`)的CPU和内存使用情况。原创 2024-07-28 23:05:02 · 299 阅读 · 0 评论 -
Linux编程:使用 strip 命令优化 ELF 文件大小
在软件开发过程中,经常需要处理各种各样的可执行文件和共享库。为了提高系统的性能和减少磁盘占用空间,我们可能会对这些文件进行优化。其中之一就是使用 `strip` 命令来移除 ELF (Executable and Linkable Format) 文件中的非必要数据。本文将探讨 `strip` 命令的工作原理及其使用方法。原创 2024-07-27 22:31:43 · 929 阅读 · 0 评论 -
Linux编程:使用 select高效的 UART 通信
在嵌入式系统中,UART 通信是一种常见的串行通信方式。为了确保高效地处理 UART 通信,我们可以使用 `select` 函数来避免不必要的轮询,并通过等待文件描述符变为可读来高效地处理输入。相比于不断轮询串口,这种方法更加节省 CPU 资源,并且可以更及时地响应数据。本文将展示如何通过 `select` 和调整线程优先级来实现高效的 UART 通信,并在树莓派上进行测试。原创 2024-07-21 01:25:43 · 294 阅读 · 0 评论