dmesg

Where does “Freeing unused kernel memory” come from?

拥有回忆 提交于 2021-01-29 09:45:56
问题 I often see Freeing unused kernel memory: xxxK (......) from dmesg , but I can never find this log from kernel source code with the help of grep/rg. Where does it come from? 回答1: That line of text does not exist as a single, complete string, hence your failure to grep it. This all gets rolling when free_initmem() in init/main.c calls free_initmem_default() . The line in question originates from free_initmem_default() in include/linux/mm.h : /* * Default method to free all the __init memory

[20200317]dmesg与时间戳3.txt

故事扮演 提交于 2020-03-17 13:05:42
[20200317]dmesg与时间戳3.txt --//dmesg的输出显示的时间戳不是很精确的,网上许多链接计算使用/proc/uptime会随着uptime的延长,误差越来越大. --//随手写的脚本如下: # cat $(which tdmesg ) #! /bin/bash FORMAT="%Y-%m-%d %T:" now=$(date +%s) cputime=$(grep -m1 "sched_clk" /proc/sched_debug | cut -f2 -d: ) uptime=$(grep -m1 "ktime" /proc/sched_debug | cut -f2 -d: ) # echo $now $cputime $uptime if [ "$1" == "uptime" ] ; then cputime=$uptime else cputime=$cputime fi dispnum=${2:-50} #echo $dispnum dmesg| tail -${dispnum} | while read -r line; do offset=$( echo $line | cut -d"]" -f1 | tr -d "[") stamp=$( echo $now - $cputime / 1000 + $offset | bc -l ) #echo

linux命令——dmesg

若如初见. 提交于 2020-02-03 10:03:04
原文地址:: https://blog.csdn.net/weixin_38154393/article/details/78501285 相关文章 1、【Linux系列】Linux中dmesg命令详解---- https://blog.csdn.net/SoaringLee_fighting/article/details/90243155 2、Linux dmesg命令---- https://www.runoob.com/linux/linux-comm-dmesg.html 3、Linux 命令大全---- https://www.runoob.com/linux/linux-command-manual.html 4、Linux命令——dmesg---- https://blog.csdn.net/weixin_33874713/article/details/94235781 5、linux dmesg命令参数及用法详解(linux显示开机信息命令)---- https://blog.csdn.net/zhongyhc/article/details/8909905 1.命令格式: #dmesg (参数) 1 2.命令功能: 用来显示开机信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在

Linux查看系统基本信息

最后都变了- 提交于 2020-01-23 01:21:42
问题描述: 查看系统基本信息 问题解决: (1)lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。 用法: lspci -v (1.1)lspci|grep Ethernet 可以查看网卡型号的信息 (2)proc文件系统-----proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。 关于proc文件系统中的目录主要有如下重要内容: (2.1)Cpuinfo-------关于Cpu的信息 (2.2)Filesystem-----支持的文件系统 (2.3)Meminfo-------内存信息 (2.4)Mounts--------加载的文件系统 (2.5)Stat------------全面的额状态统计 (2.6)Moduals-------加载的模块列表 (2.7)Swaps----------对换空间 (2.8)Uptime -------系统正常运行时间 (2.9)Version-------内核版本 例子: 查看Cpu型号:cat /proc/cpuinfo 查看内存使用情况:cat /proc/meminfo (3)dmesg用来显示开机启动信息 开启启动信息可以到/var/log

Android APP测试的日志文件抓取

房东的猫 提交于 2020-01-21 22:20:01
1 log文件分类简介   实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志   状态信息的有:adb shell cat /proc/kmsg ,adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport,工程 模式等   2 LOG抓取详解   l 实时打印 adb logcat -b main -v time>app.log 打印应用程序的log adb logcat -b radio -v time> radio.log 打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了。 adb logcat -b events -v time 打印系统事件的日志,比如触屏事件。。。 //android log的抓取 adb logcat //kernel log的抓取 adb shell cat /proc/kmsg //log 信息的保存 mkdir /data/anr logcat *:V > /data/anr/android demsg >/data/anr/kernel //按ctrl+c结束log输出 adb pull /data/anr .

linux获取oops的dmesg之ramoops

时光怂恿深爱的人放手 提交于 2020-01-01 05:15:42
原文:http://artistehsu.pixnet.net/blog/post/276425695-%E4%BD%BF%E7%94%A8-ramoops-%E9%99%A4%E9%8C%AF 这个目前只在x86机器上测试过的,这个需要BIOS提供支持的,国产BIOS不一定支持 内核配置 1.Kernel configure: CONFIG_PSTORE=y CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_FTRACE=y CONFIG_PSTORE_RAM=y 2.kernel args: ramoops.mem_size= ramoops.mem_address= 3.crash and reboot,you can see this: cat /sys/fs/pstore/console-ramoops example 可以抓到crash的dmesg,然后根据RIP看到最后执行的指令: 打开 CONFIG_DEBUG_INFO ,利用 addr2line -e vmlinux address 来看到最后的代码行,然后基本上就可以 看出来哪里错误,可以分析接下来的事情. 如果oops的地址发生在动态加载的module里面,就不能直接使用addr2line工具来直接得到对应的源码行了, 此时应该使用 objdump -dS \*.ko

简明Linux命令行笔记:dmesg

[亡魂溺海] 提交于 2019-12-24 02:25:44
显示内核消息 dmesg [ options ] dmesg 可以用来显示存储在内核环缓冲区中的消息 系统启动时,内核会用硬件和模块初始化的相关消息填充其环缓冲区。内核环缓冲区中的消息常常用于诊断系统问题 选项 -c 运行dmesg后情况内核环缓冲区 示例 dmesg > [root@localhost ~]# dmesg > message [root@localhost ~]# head -4 message Initializing cgroup subsys cpuset Initializing cgroup subsys cpu Linux version 2.6.32-279.el6.i686 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 10:59:55 UTC 2012 KERNEL supported cpus: 将系统启动的情况重定向到某一文件 dmesg | grep [root@localhost ~]# dmesg | grep eth0 e1000 0000:00:03.0: eth0: (PCI:33MHz:32-bit) 08:00:27:14:99:a3 e1000 0000

如何查看系统日志

梦想的初衷 提交于 2019-12-16 06:59:21
1、dmesg简介 ‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于 Linux 和 Unix 的操作系统中都可以使用。在引导过程中以及系统运行时,内核会将各种消息写入内核环形缓冲区。这些消息包括有关系统操作的各种信息。内核环形缓冲区是物理内存的一部分,用于保存内核的日志消息。它具有固定的大小,这意味着一旦缓冲区已满,较旧的日志记录将被覆盖。 dmesg 命令行实用程序用于在 Linux 和其他类似 Unix 的操作系统中打印和控制内核环形缓冲区。对于检查内核启动消息和调试与硬件相关的问题很有用。 2、demsg日志 内核参数 kernel.dmesg_restrict 指定非特权用户是否可以使用 dmesg 查看来自内核日志缓冲区的消息。要删除限制,请将其设置为零: [root@VM_0_11_centos ~]# sysctl -a | grep dmesg kernel.dmesg_restrict = 0 dmesg 从 /proc/kmsg 虚拟文件中读取内核生成的消息。该文件提供了到内核环形缓冲区的接口,并且只能由一个进程打开。如果系统上正在运行 syslog 进程,并且你尝试使用 cat 或 less 命令读取文件,则命令将挂起。

10个Linux性能检测命令!

空扰寡人 提交于 2019-12-13 15:16:07
1. uptime $ uptime 23:51:26 up 21:31, 1 user, load average: 30.02, 26.43, 19.0212 该命令可以大致的看出计算机的整体负载情况,load average后的数字分别表示计算机在1min、5min、15min内的平均负载。 2. dmesg | tail $ dmesg | tail [1880957.563150] perl invoked oom-killer: gfp_mask=0x280da, order=0, oom_score_adj=0 [...] [1880957.563400] Out of memory: Kill process 18694 (perl) score 246 or sacrifice child [1880957.563408] Killed process 18694 (perl) total-vm:1972392kB, anon-rss:1953348kB, file-rss:0kB [2320864.954447] TCP: Possible SYN flooding on port 7001. Dropping request. Check SNMP counters.123456 打印内核环形缓存区中的内容,可以用来查看一些错误; 上面的例子中

dmesg 显示内核缓冲区系统控制信息

拜拜、爱过 提交于 2019-12-09 10:17:32
dmesg 是一个显示内核缓冲区系统控制信息的工具;比如系统在启动时的信息会写到/var/log/ 注:dmesg 工具并不是专门用来查看硬件芯片组标识的工具,但通过这个工具能让我们知道机器中的硬件的一些参数;因为系统在启动的时候,会写一些硬件相关的日志到 /var/log/message* 或 /var/log/boot* 文件中; 如果我们用这个工具来查看一些硬件的信息;这个工具信息量太大,的确需要耐心; [root @panda ~]# dmesg [root @panda ~]# dmesg -c 注:清理掉缓冲区,下次开机的时候还会自动生成; 功能说明: 显示开机信息。 语  法: dmesg [-cn][-s <缓冲区大小>] 补充说明: kernel会将开机信息 存储 在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 参  数:  -c  显示信息后,清除ring buffer中的内容。  -s<缓冲区大小>  预设置为8196,刚好等于ring buffer的大小。  -n  设置记录信息的层级。 来源: oschina 链接: https://my.oschina.net/u/922576/blog/539429