linux 查看进程的输出和OOM信息

Step1:查看进程id
输入ps或ps -ef

root@TinaLinux:/proc/631/fd# ps
PID   USER     TIME   COMMAND
    1 root       0:03 /sbin/procd
...........
  631 root       0:06 ./rt_agent
  694 root       0:00 [kworker/2:2]
  771 root       0:23 /home/upg/fupg

要查看的进程id为631。

Step2:查看标准输出
切换到/proc//fd下,如

root@TinaLinux:~# cd /proc/631/fd
root@TinaLinux:/proc/631/fd# ls
0  1  2  3  4  5  6  7  9

目录中的每一项都是一个符号链接,指向打开的文件,数字则代表文件描述符。其中1 = stdout, 2 = stderr,用cat或tail查看即可。

root@TinaLinux:/proc/631/fd# cat 1
E0831 17:44:23.777757   784 mqtt_api.c:159] fupg:: Connect failed, rc 0xb6087ccc
I0831 17:44:23.778110   784 mqtt_api.c:162] fupg:: response->message : CONNACK return code
E0831 17:44:32.586987   784 mqtt_api.c:159] fupg:: Connect failed, rc 0xb6087ccc
I0831 17:44:32.656756   784 mqtt_api.c:162] fupg:: response->message : CONNACK return code
E0831 17:44:41.649714   784 mqtt_api.c:159] fupg:: Connect failed, rc 0xb6087ccc
I0831 17:44:41.650127   784 mqtt_api.c:162] fupg:: response->message : CONNACK return code
375470][  85 rt_ipc_server.c]g_rt_ipc_cmd begin...

[DBG  ][2021-08-31 17:27:41.737][0xb4b75470][  99 rt_port_at.c]rt_port_impl_at_command cmd: (AT+CEREG?
).

[DBG  ][2021-08-31 17:29:29.832][0xb1dff470][ 337 Socket.c]<-D0
[DBG  ][2021-08-31 17:44:15.670][0xb1dff470][ 337 Socket.c]<-00
[DBG  ][2021-08-31 17:44:15.670][0xb3375470][  99 rt_port_at.c]rt_port_impl_at_command cmd: (AT+CSQ

).

[DBG  ][2021-08-31 17:44:15.680][0xb4b75470][ 202 rt_port_at.c]rt_port_impl_at_command rsp: (
+CEREG: 0,1

OK
).

查看内存OOM信息

1.dmesg介绍

在dmesg里我们可以查看到开机信息,printk产生的信息等。若研究内核代码,在代码中插入printk函数,然后通过dmesg观察是一个很好地方法。

2.dmesg输出含义

dmesg 输出的数字含义是什么,纠结了一会儿,下面给出解释

终端输入dmesg,可以看到每行最开始显示的是一个综括号,里面的数字为timestamp,时间戳,该时间指示的系统从开机到现在的运行时间,单位为s 秒。

图1

3.dmesg -c

在显示的同时,clean掉dmesg缓存中信息

4.dmesg -T

以当前时间的方式显示时间信息,而不是图1所示的开机时间

图2

3 dmesg -d

显示dmesg中两条打印信息的时间间隔

图3

我们可以计算,上一行的时间戳 + 下一行的间隔 = 下一行的时间戳

例如:第一行和第二行,1069.638561 + 0.000003 = 1069.638564 这里的时间单位为秒

4.dmesg -d -T

-d和-T参数混合使用,效果可想而知

图4

5.dmesg | tail 显示dmesg最近一次的输出

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a...Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值