linux 打印内存【高手进】

linux 打印内存【高手进】,第1张

取得变量的物理地址是没意义的;

因为物理地址是系统管理的,且进程有可能被换出。

取得变量逻辑地址方法是使用 *** 作符&,如:

int var=10int* addr= &var

cout <<"var的地址是:"<<addr<<"值为:"<<var<<endl

你可以做个循环,递减(/递增)addr打印*addr——只要不越界,应该都能打印得出来。。

越界的话,加个异常处理,捕获一下~

您好:当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处 的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位 于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0x7C00,并开始执行此处

在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:

1:top -p pid 查看程序的情况

2:ps -aux | grep process_name

3:cat /proc/pid/status

这里会打印出当前进程详细的情况,其中,内存是 VmRSS。

注:pid是要替换成一个id数字的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7144739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存