是否有现成的解决方案来记录系统一开始的内存消耗?我想把数据记录到简单的文本文件或数据库中,以便以后分析.

我正在研究基于Linux 2.4的嵌入式系统.我需要调试与内存消耗有关的问题.每次系统启动时,我的应用程序都会自动启动.我需要从固定的时间间隔(尽可能多地)获取带有时间戳的数据,以便跟踪问题.

我的问题的症状是:当系统启动时,它启动了我的主应用程序和GUI,以可视化系统的主要参数.基于GTK+(X服务器)的GUI.如果我禁用GUI和X服务器,那么我的应用程序工作正常.如果我启用GUI和X服务器,当我在主板上安装了256 MiB或512 MiB的物理内存时,它就不工作了.如果我安装了1Gib内存,那么一切都正常.

推荐答案

像这样的小脚本

rm memory.log
while true; do free >> memory.log; sleep 1; done

Linux相关问答推荐

如何正确Forking 并完成进程以避免 EAGAIN 错误

Docker 不保留 chown 用户设置

将(覆盖)文件移动到不同位置的同名文件夹中

linux shell 脚本获取文件夹中

为什么rsp寄存器从0x7FFFFFFFDFD0开始

在 bash 中解析变量

如何使用换行符或制表符或空格 grep 多行字符串

在 Linux 中 Select 多个同名的可执行文件

如何使用 sed debug调试正则表达式?

如何使用 Bash 读取文件中的倒数第二行?

tmux:挂起不加载,不响应任何选项命令

如何使用完整路径或文件名显示 grep 结果

如何使用不同的出口 IP 一次运行多个 Tor 进程?

对一行的最后一个字段进行排序

分段故障处理

列出当前目录和所有子目录中特定大小的文件

将标准输出作为命令行工具的文件名传递?

在 Linux 上忽略 glob() 中的大小写

如何将初始输入通过管道传输到随后将是交互式的进程中?

当系统说当前在进程中使用时,如何在linux中删除用户