日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 内存显示括号内字母的含义

發布時間:2025/3/15 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 内存显示括号内字母的含义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當linux系統發生異常或者 echo 'm' > /proc/sysrq-trigger 我們會看到類似以下的信息,其中括號內字符代表什么含義呢?我們跟蹤 sysrq-trigger,看看源碼的解釋

DMA: 1*4kB (M) 0*8kB 1*16kB (M) 2*32kB (UM) 2*64kB (UM) 1*128kB (U) 2*256kB (UM) 2*512kB (UM) 1*1024kB (M) 1*2048kB (M) 2*4096kB (ER) = 13140kB DMA32: 294*4kB (UEM) 1052*8kB (UEM) 608*16kB (UEM) 398*32kB (UEM) 190*64kB (UEM) 82*128kB (UEM) 48*256kB (EM) 34*512kB (EM) 23*1024kB (UEM) 13*2048kB (UEM) 371*4096kB (MR) = 1654200kB Normal: 158*4kB (UEM) 503*8kB (UEM) 266*16kB (UEM) 160*32kB (UEM) 80*64kB (UEM) 40*128kB (UEM) 30*256kB (UEM) 21*512kB (UEM) 9*1024kB (EM) 4*2048kB (EM) 147*4096kB (EMR) = 662224kB

部分源碼如下,我們省略一些其他信息,找我們最終想要的

# drivers/tty/sysrq.c __handle_sysrq()sysrq_handle_showmem()show_mem()# lib/show_mem.c show_mem()show_free_areas()show_migration_types()# mm/page_alloc.c show_migration_types(unsigned char type) {static const char types[MIGRATE_TYPES] = {[MIGRATE_UNMOVABLE] = 'U',[MIGRATE_RECLAIMABLE] = 'E',[MIGRATE_MOVABLE] = 'M',[MIGRATE_RESERVE] = 'R', #ifdef CONFIG_CMA[MIGRATE_CMA] = 'C', #endif #ifdef CONFIG_MEMORY_ISOLATION[MIGRATE_ISOLATE] = 'I', #endif};char tmp[MIGRATE_TYPES + 1];char *p = tmp;int i;for (i = 0; i < MIGRATE_TYPES; i++) {if (type & (1 << i))*p++ = types[i];}*p = '\0';printk("(%s) ", tmp); }

?

?

總結

以上是生活随笔為你收集整理的linux 内存显示括号内字母的含义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。