精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Trace-Event解決系統不能深度睡眠的問題

運維 系統運維
最近遇到一個問題,系統不能睡眠到c7s, 只能睡眠到c3. (c-state不能到c7s, cpu的c-state, c0是運行態,其它狀態都是idle態,睡眠的越深,c-state的值越大)。

[[374918]]

本文轉載自微信公眾號「相遇Linux」,作者JeffXie。轉載本文請聯系相遇Linux公眾號。  

最近遇到一個問題,系統不能睡眠到c7s, 只能睡眠到c3. (c-state不能到c7s, cpu的c-state, c0是運行態,其它狀態都是idle態,睡眠的越深,c-state的值越大)

 

這時候第一感覺是不是系統很忙導致, 使用pert top看一下耗cpu的進程和熱點函數:

  1. perf top -E 100 --stdio > perf-top.txt 
  2.  
  3.     19.85%  perf                  [.] __symbols__insert 
  4.      7.68%  perf                  [.] rb_next 
  5.      4.60%  libc-2.26.so          [.] __strcmp_sse2_unaligned 
  6.      4.20%  libelf-0.168.so       [.] gelf_getsym 
  7.      3.92%  perf                  [.] dso__load_sym 
  8.      3.86%  libc-2.26.so          [.] _int_malloc 
  9.      3.60%  libc-2.26.so          [.] __libc_calloc 
  10.      3.30%  libc-2.26.so          [.] vfprintf 
  11.      2.95%  perf                  [.] rb_insert_color 
  12.      2.61%  [kernel]              [k] prepare_exit_to_usermode 
  13.      2.51%  perf                  [.] machine__map_x86_64_entry_trampolines 
  14.      2.31%  perf                  [.] symbol__new 
  15.      2.22%  [kernel]              [k] do_syscall_64 
  16.      2.11%  libc-2.26.so          [.] __strlen_avx2 

發現系統中只有perf工具本身比較耗cpu :(

然后就想到是不是系統中某個進程搞的鬼,不讓cpu睡眠到c7s. 這時候使用trace event監控一下系統中sched_switch事件. 使用trace-cmd工具監控所有cpu上的sched_switch(進程切換)事件30秒:

  1. #trace-cmd record -e sched:sched_switch -M -1 sleep 30 
  2.  
  3. CPU0 data recorded at offset=0x63e000 
  4.     102400 bytes in size 
  5. CPU1 data recorded at offset=0x657000 
  6.     8192 bytes in size 
  7. CPU2 data recorded at offset=0x659000 
  8.     20480 bytes in size 
  9. CPU3 data recorded at offset=0x65e000 
  10.     20480 bytes in size 

使用trace-cmd report 查看一下監控結果,但是查看這樣的原始數據不夠直觀,沒有某個進程被切換到的統計信息:

  1. #trace-cmd report 
  2.  
  3. cpus=4 
  4.        trace-cmd-19794 [001] 225127.464466: sched_switch:         trace-cmd:19794 [120] S ==> swapper/1:0 [120] 
  5.        trace-cmd-19795 [003] 225127.464601: sched_switch:         trace-cmd:19795 [120] S ==> swapper/3:0 [120] 
  6.            sleep-19796 [002] 225127.464792: sched_switch:         sleep:19796 [120] S ==> swapper/2:0 [120] 
  7.           <idle>-0     [003] 225127.471948: sched_switch:         swapper/3:0 [120] R ==> rcu_sched:11 [120] 
  8.        rcu_sched-11    [003] 225127.471950: sched_switch:         rcu_sched:11 [120] W ==> swapper/3:0 [120] 
  9.           <idle>-0     [003] 225127.479959: sched_switch:         swapper/3:0 [120] R ==> rcu_sched:11 [120] 
  10.        rcu_sched-11    [003] 225127.479960: sched_switch:         rcu_sched:11 [120] W ==> swapper/3:0 [120] 
  11.           <idle>-0     [003] 225127.487959: sched_switch:         swapper/3:0 [120] R ==> rcu_sched:11 [120] 
  12.        rcu_sched-11    [003] 225127.487961: sched_switch:         rcu_sched:11 [120] W ==> swapper/3:0 [120] 
  13.           <idle>-0     [002] 225127.491959: sched_switch:         swapper/2:0 [120] R ==> kworker/2:2:19735 [120] 
  14.      kworker/2:2-19735 [002] 225127.491972: sched_switch:         kworker/2:2:19735 [120] W ==> swapper/2:0 [120] 

trace-cmd report 的結果使用正則表達式過濾一下,然后排序統計:

  1. trace-cmd report | grep -o '==> [^ ]\+:\?' | sort | uniq -c 
  2.       3 ==> irqbalance:1034 
  3.       3 ==> khugepaged:43 
  4.      20 ==> ksoftirqd/0:10 
  5.       1 ==> ksoftirqd/1:18 
  6.      18 ==> ksoftirqd/3:30 
  7.       1 ==> kthreadd:19798 
  8.       1 ==> kthreadd:2 
  9.       4 ==> kworker/0:0:19785 
  10.       1 ==> kworker/0:1:19736 
  11.       5 ==> kworker/0:1:19798 
  12.       5 ==> kworker/0:1H:364 
  13.      53 ==> kworker/0:2:19614 
  14.      19 ==> kworker/1:1:7665 
  15.      30 ==> tuned:19498 
  16.      ...           

發現可疑線程tuned,30秒內被切換到運行了30次,其它線程都是常規線程。

此時查看一下系統中是否開啟了tuned服務:

 

果真是系統開啟了tuned服務,然后拉起了名字為tuned的線程.

查看一下tuned服務的配置文件:

  1. localhost:/home/jeff # tuned-adm active  
  2. Current active profile: sap-hana 
  3. localhost:/home/jeff # cat /usr/lib/tuned/sap-hana/tuned.conf  
  4. [main] 
  5. summary=Optimize for SAP NetWeaver, SAP HANA and HANA based products 
  6. [cpu] 
  7. force_latency = 70 

發現關于cpu這一項,設置強制延遲時間為70秒 force_latency = 70 ,這個是為了優化HANA數據庫。

到底force_latency怎樣起作用,經過一頓搜索,發現這個值是被設置進了/dev/cpu_dma_latency

使用lsof /dev/cpu_dma_latency, 發現tuned線程確實是在操作這個文件

  1. #lsof /dev/cpu_dma_latency 
  2. COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME 
  3. tuned   18734 root    9w   CHR  10,60      0t0 11400 /dev/cpu_dma_latency 

而且Linux內核文檔也說明了/dev/cpu_dma_latency文件,如果要對它進行寫操作,要open之后寫數據之后不close,如果釋放掉了文件描述符它就又會恢復到默認值,這也印證了上面lsof /dev/cpu_dma_latency是有輸出結果的.

  1. https://github.com/torvalds/linux/blob/v5.8/Documentation/trace/coresight/coresight-cpu-debug.rst 
  2. As specified in the PM QoS documentation the requested parameter  
  3. will stay in effect until the file descriptor is released. For example: 
  4. exec 3<> /dev/cpu_dma_latency; echo 0 >&3 
  5. ... 
  6. Do some work... 
  7. ... 
  8. exec 3<>- 

查看一下/dev/cpu_dma_latency文件的內容,確實是70,也就是(force_latency = 70)

  1. localhost:/home/jeff # cat /dev/cpu_dma_latency | hexdump -Cv  
  2. 00000000  46 00 00 00                                       |F...| 
  3. localhost:/home/jeff # echo $((0x46)) 
  4. 70 

此時查看一下系統中cpu各個睡眠態的描述和延遲時間值:

  1. # cd /sys/devices/system/cpu/cpu0/cpuidle/ 
  2. for state in * ; do 
  3. echo -e \ 
  4. "STATE: $state\t\ 
  5. DESC: $(cat $state/desc)\t\ 
  6. NAME: $(cat $state/name)\t\ 
  7. LATENCY: $(cat $state/latency)\t\ 
  8. RESIDENCY: $(cat $state/residency)" 
  9. done 

發現C3態的延遲時間是33微秒,C4的延時時間是133微秒,所以(force_latency = 70) ,

系統就只能睡眠到C3了 .(延遲時間就是從此睡眠態喚醒到運行態的時間)

  1. STATE: state0    DESC: CPUIDLE CORE POLL IDLE    NAME: POLL  LATENCY: 0  RESIDENCY: 0 
  2. STATE: state1    DESC: MWAIT 0x00    NAME: C1    LATENCY: 2  RESIDENCY: 2 
  3. STATE: state2    DESC: MWAIT 0x01    NAME: C1E   LATENCY: 10 RESIDENCY: 20 
  4. STATE: state3    DESC: MWAIT 0x10    NAME: C3    LATENCY: 33 RESIDENCY: 100 
  5. STATE: state4    DESC: MWAIT 0x20    NAME: C6    LATENCY: 133    RESIDENCY: 400 
  6. STATE: state5    DESC: MWAIT 0x32    NAME: C7s   LATENCY: 166    RESIDENCY: 500 

此時關閉tuned 服務, 再查看一下 /dev/cpu_dma_latency的值,變成了默認的2000秒

  1. localhost:/home/jeff # tuned-adm off 
  2. localhost:/home/jeff # cat /dev/cpu_dma_latency | hexdump -Cv  
  3. 00000000  00 94 35 77                                       |..5w| 
  4. localhost:/home/jeff # echo $((0x77359400)) 
  5. 2000000000 

然后驗證一下,此時系統可以睡眠到C7s了,此問題得到解決 :)

 

解決此問題,主要用到了Linux內核本身提供的trace-event.

所以任何一個功能都不能小看,內核就是這樣,一般看上去很無聊的功能,被一些工程師用很認真的態度打磨出來之后,潛力還是非常大的:)

 

責任編輯:武曉燕 來源: 相遇Linux
相關推薦

2022-03-13 08:48:12

inspectorNode.js開發

2010-04-30 11:10:32

Oracle Sql

2022-05-04 10:22:39

Nodejs異步模式

2024-12-05 09:06:58

2018-01-16 10:38:03

Plesk面板Nginx

2010-02-02 16:52:42

Linux chrom

2010-01-06 10:56:36

cisco 2950交

2011-08-22 14:42:40

iPhone網絡

2017-09-23 22:07:24

深度學習N 體問題GAN

2017-09-28 10:40:10

深度學習多體問題多代理系統

2018-09-04 08:00:00

人工智能深度學習神經網絡

2011-05-06 15:56:38

打印機故障

2012-10-15 18:01:39

打印機打印機不能打印

2012-04-25 08:59:04

云計算

2009-07-29 14:12:45

ASP.NET tra

2024-12-26 09:20:51

2009-12-02 13:30:30

2009-02-12 15:08:00

2009-06-12 09:00:15

Linux域名訪問

2011-08-10 13:53:05

windows7睡眠休眠
點贊
收藏

51CTO技術棧公眾號

亚洲欧美在线成人| 国产乱码精品一区二三区蜜臂 | 亚洲精品手机在线观看| 黄色网页在线免费看| 国产99久久久国产精品潘金网站| 91精品国产高清| 日韩毛片无码永久免费看| 亚洲色图综合| 欧美日韩美女在线观看| 亚洲精品中文字幕在线| 国产91免费在线观看| 久久精品综合| 欧美乱妇40p| 黄色aaa视频| 亚洲精品一区国产| 欧美在线视频日韩| 日本五级黄色片| 高清毛片在线看| 成人午夜电影久久影院| 国产精品视频资源| 日本道在线观看| 亚洲国产精品日韩专区av有中文| 亚洲免费视频观看| 亚欧美一区二区三区| 黑人精品一区| 亚洲国产精品一区二区久久恐怖片| 日韩三级电影免费观看| 日本精品久久久久久| 国产一区二区三区在线观看精品| 国产97色在线| 国产一级视频在线| 久久久久国产精品| 色偷偷偷亚洲综合网另类| 中文字幕在线观看的网站| 欧美激情精品| 这里只有精品电影| 在线观看亚洲色图| 户外露出一区二区三区| 精品国产乱码久久久久久婷婷| 精品无码av无码免费专区| 欧美私人网站| 中文字幕精品一区二区精品绿巨人| 久久精品一区二区三区不卡免费视频 | xxxxx日韩| 久久天天做天天爱综合色| 成人av免费在线看| 国产高清在线观看视频| 久久99蜜桃精品| 国产噜噜噜噜噜久久久久久久久| 精品国产乱子伦| 亚洲欧美网站| 日本免费久久高清视频| 丁香六月婷婷综合| 午夜亚洲伦理| 日韩av片电影专区| 好吊色在线视频| 久久一区激情| 国产精品69精品一区二区三区| 丰满少妇xoxoxo视频| 国产一区二区三区久久久久久久久| 国模精品系列视频| 日韩xxxxxxxxx| 亚洲综合不卡| 日韩av片电影专区| 日韩 国产 欧美| 日韩电影在线一区二区| 国产成人精品网站| 中文天堂在线资源| 久久99国产精品尤物| 成人午夜在线观看| 精品久久久久成人码免费动漫| 国产精品99久| 国产精品一区二区三区在线观| 蜜臀av中文字幕| 成a人片国产精品| 麻豆传媒一区二区| 精华区一区二区三区| 国产精品网站在线| 国产亚洲精品久久久久久久| 日韩精品卡一| 一本色道综合亚洲| 美女在线视频一区二区| 亚洲日本一区二区三区在线| 亚洲精品成人久久电影| www久久久久久久| 久久精品亚洲欧美日韩精品中文字幕| 欧美极度另类性三渗透| 成人毛片在线播放| 青青青伊人色综合久久| 91超碰在线电影| 青青青手机在线视频观看| 日本一区二区三区在线不卡| 日本丰满少妇黄大片在线观看| 超碰中文在线| 在线观看三级视频欧美| www.色.com| 蜜桃精品wwwmitaows| www.色综合| 91精品国产乱码久久久张津瑜| 日本色综合中文字幕| 亚洲最大福利视频| 日韩一级片免费观看| 久久精品亚洲精品国产欧美| 91看片淫黄大片91| 小黄鸭精品aⅴ导航网站入口| 欧美丰满一区二区免费视频 | 伊人色综合久久久| 国产91精品精华液一区二区三区 | 大荫蒂欧美视频另类xxxx| 久久99999| 精品日产乱码久久久久久仙踪林| 日韩中文字幕在线视频播放| 天天综合网入口| 国产精品一区二区三区乱码| 日韩欧美一区二区视频在线播放| 成年人视频免费在线播放| 欧美日韩精品专区| 国产夫妻性爱视频| 欧美日韩1区| 国产在线视频一区| 国产一二三在线观看| 亚洲国产精品久久久久秋霞影院 | 日韩精品中文字幕一区二区| 亚洲一区第一页| 精品美女久久久久| 国产不卡在线视频| 在线观看亚洲视频啊啊啊啊| 免费福利视频一区二区三区| 亚洲国产精品国自产拍av秋霞| www深夜成人a√在线| 日本系列欧美系列| 欧美一区二区三区成人久久片| 国产精品探花在线| 91精品国产黑色紧身裤美女| 成人18视频免费69| 首页综合国产亚洲丝袜| 久久99精品久久久水蜜桃| 激情av在线| 日韩一级免费观看| 亚洲伦理一区二区三区| 蜜臀av国产精品久久久久| 欧美二区在线| 欧美黑人疯狂性受xxxxx野外| 亚洲国产精品va在看黑人| 国产精品成人免费一区二区视频| 国产成人免费视频一区| 加勒比海盗1在线观看免费国语版| av日韩久久| 久久久91精品国产| 久久精品日产第一区二区三区| 草碰在线视频| 欧美性猛交xxxxxxxx| 人妻视频一区二区| 日韩精品一二三| 奇米视频888战线精品播放| 中文在线中文资源| 日韩电影中文字幕在线观看| 精品欧美一区二区三区免费观看| 99久久99久久综合| 国产成人久久婷婷精品流白浆| 亚洲黄色录像| 国产精品女视频| 麻豆av免费在线观看| 欧美一级在线视频| 久久久久久久久久综合| 成人小视频免费观看| 人人干视频在线| 亚洲人挤奶视频| 国产精品丝袜久久久久久高清| 超碰免费公开在线| 日韩欧美在线网站| 日韩乱码在线观看| 久久久夜色精品亚洲| 搡女人真爽免费午夜网站| 久久激情电影| 91久久精品www人人做人人爽| 123区在线| 国产亚洲视频在线观看| 国产视频第一页| 亚洲成人tv网| 天天躁夜夜躁狠狠是什么心态| 国产一区不卡在线| 日本a视频在线观看| 香蕉久久精品日日躁夜夜躁| 国产精品高精视频免费| 伊人精品影院| 精品视频在线导航| 亚洲网站在线免费观看| 亚洲精品欧美激情| 国产呦小j女精品视频| 精品午夜久久福利影院| 大伊香蕉精品视频在线| 欧美精品第一区| 亚洲综合一区二区不卡| 成人性生活视频| 久久成人精品一区二区三区| 日韩av视屏| 日韩一区二区中文字幕| 黄色在线免费观看| 亚洲三级久久久| 中文字幕国产综合| 国产成人av电影在线播放| 成人黄色一区二区| 好看的亚洲午夜视频在线| 日韩av电影免费在线| 大桥未久女教师av一区二区| 国产日韩在线看片| 毛片在线网站| 欧美日韩不卡合集视频| 国产粉嫩一区二区三区在线观看 | 亚洲国产精品毛片av不卡在线| 91麻豆精品国产91久久久平台 | 国产成人高清激情视频在线观看 | 国产传媒免费观看| 亚洲在线黄色| 69sex久久精品国产麻豆| 手机在线电影一区| 日本精品一区二区| 老司机凹凸av亚洲导航| 亚洲在线观看视频| 国产精品原创视频| 日产精品99久久久久久| 538在线精品| 欧美黑人极品猛少妇色xxxxx| 91这里只有精品| 亚洲人成在线一二| 视频在线不卡| 欧美精品一区二区久久久| av加勒比在线| 欧美一级日韩免费不卡| 一区二区三区www污污污网站| 色噜噜夜夜夜综合网| 日韩三级免费看| 亚洲宅男天堂在线观看无病毒| 久久国产波多野结衣| 中文字幕久久午夜不卡| 国产真人做爰视频免费| 国产亚洲一区二区三区在线观看| 亚洲国产精品无码久久久久高潮| 成人精品国产一区二区4080| 又色又爽又黄18网站| 国产精品一区二区三区网站| 杨幂一区二区国产精品| 国产在线一区二区| 欧美午夜精品理论片| 久久精品国产99久久6| 婷婷丁香激情网| 人禽交欧美网站| 欧美一级裸体视频| 人人精品人人爱| 8x8x成人免费视频| 韩国毛片一区二区三区| 亚洲一区二区中文字幕在线观看| 国内精品国产三级国产a久久 | 黑人一区二区三区| 国产精选久久久久久| 欧美videos粗暴| 亚洲一区二区三| 一区二区在线免费播放| 国产在线精品一区| 九九热线有精品视频99| 日本高清视频一区二区三区| 视频在线不卡免费观看| 青青视频免费在线观看| 狠狠色丁香久久综合频道| 国产一区二区视频播放| 性欧美videos另类喷潮| 亚洲 欧美 另类人妖| 精品一区二区三区在线视频| 亚洲三级在线视频| 不卡的av网站| 人人妻人人澡人人爽| 亚洲男人天堂av网| 在线观看 中文字幕| 91黄视频在线| 99久久婷婷国产一区二区三区| 精品国产123| 韩国福利在线| 久久国产精品网站| 在线女人免费视频| 成人av在线网址| 99国产精品免费网站| 久久久久久久免费| 欧美成人激情| www.av片| 久久国产精品99久久人人澡| 动漫av在线免费观看| 久久综合九色综合欧美就去吻| 亚洲一区电影在线观看| 亚洲国产精品嫩草影院| 伊人久久国产精品| 亚洲黄色在线看| av在线电影播放| 久久久久在线观看| 成人自拍视频网| 国产在线精品日韩| 亚洲高清影视| 日本女优爱爱视频| 国产ts人妖一区二区| 夜夜春很很躁夜夜躁| 亚洲午夜久久久久| 依依成人在线视频| 亚洲国产91精品在线观看| 三区四区在线视频| 91chinesevideo永久地址| avtt久久| 亚洲欧洲精品一区| 亚洲欧美成人综合| 国产成人精品一区二区在线小狼 | 亚洲欧美日韩国产成人综合一二三区| 国产精品99一区二区| 自拍偷拍一区二区三区四区| 99精品国产91久久久久久| 日本精品人妻无码77777| 色视频欧美一区二区三区| 亚洲国产精品视频在线| xxxxxxxxx欧美| 日韩电影免费观| 国产在线资源一区| 国一区二区在线观看| www.成年人| 国产免费成人在线视频| 国产成人亚洲欧洲在线| 欧美va亚洲va香蕉在线| av黄色在线观看| 国产不卡av在线| 精品久久ai电影| 国产精品视频二| 国产精品亚洲一区二区三区妖精 | 欧美深性狂猛ⅹxxx深喉| 国产精品福利影院| 日本熟女毛茸茸| 亚洲经典中文字幕| 牛牛精品在线视频| 91成人免费观看| **女人18毛片一区二区| 日韩精品视频一二三| 国产欧美视频一区二区| 福利网址在线观看| 精品亚洲va在线va天堂资源站| gogo高清午夜人体在线| 国产高清精品一区| 午夜国产精品视频| 国产精品igao网网址不卡| 日韩理论片中文av| 国产精品伦理一区| 精品国产欧美一区二区三区成人 | 欧美日韩精品一区二区三区四区| 欧美成人免费| 国产精品第七影院| 欧美亚洲国产激情| 亚洲三级视频网站| 国产精品毛片高清在线完整版| 亚洲图片中文字幕| 久久精品视频99| 欧美专区视频| 成人在线国产视频| 波多野结衣一区二区三区| 免费在线不卡视频| 亚洲石原莉奈一区二区在线观看| 亚洲www啪成人一区二区| 亚洲激情图片| 狠狠色狠狠色综合日日91app| 国产黄色小视频网站| 精品免费国产二区三区| 极品视频在线| 日本不卡二区| 精品一区二区三区免费毛片爱 | 亚洲在线免费看| 国产一区清纯| 香蕉视频黄色在线观看| 欧洲中文字幕精品| 午夜在线视频| 成人国产1314www色视频| 久久国产精品亚洲77777| 懂色av粉嫩av浪潮av| 欧美一级日韩免费不卡| 激情国产在线| 亚洲一区二区三区午夜| 国产精品 日产精品 欧美精品| 麻豆一区二区三区精品视频| 亚洲精品资源美女情侣酒店| 亚洲综合视频| 18禁免费观看网站| 国产精品美女久久久久aⅴ| 亚洲成人一二三区| 欧洲精品毛片网站| 国产精品久久久久久久| 天堂www中文在线资源| 在线亚洲免费视频| 视频在线这里都是精品| 日韩av一区二区三区在线观看 | 官网99热精品| 日产国产欧美视频一区精品| 欧美成人手机视频| 国产一区二区三区视频在线观看 | 久久免费视频6| 亚洲区一区二区| 草草视频在线一区二区| 浓精h攵女乱爱av|