查看: 2113|回复: 1
收起左侧

[分享] 让你个性化你的ROS终端显示设备健康状况

[复制链接]
prince1990s
发表于 2014-3-3 13:14:17 | 显示全部楼层 |阅读模式
100623hbbebyue6p0peuzc.jpg

脚本简介:你可以复制以下这个脚本或者在计划任务调度里加进去,时间可以设置为每1-5分钟运行一次。
然后你每次连接ROS后都会在终端上显示ROS的健康状况,包括CPU占用,内存占用等等以及客户端连接数...
你也可以参照脚本加入些个性化内容。

  1. :local
  2. content
  3. :local
  4. logcontenttemp ""
  5. :local
  6. logcontent ""
  7. :local
  8. counter
  9. :local
  10. v 0

  11. :set
  12. logcontenttemp "You are logged into: $[/system identity get name]"
  13. :set
  14. logcontent ("$logcontent"
  15. ."$logcontenttemp"
  16. ."\n")

  17. :set
  18. logcontenttemp "############### system health ###############"
  19. :set
  20. logcontent ("$logcontent"
  21. ."$logcontenttemp"
  22. ."\n")

  23. :set
  24. logcontenttemp "Uptime:  $[/system resource get uptime] d:h:m:s"
  25. :set
  26. logcontent ("$logcontent"
  27. ."$logcontenttemp"
  28. ." | ")

  29. :set
  30. logcontenttemp "CPU: $[/system resource get cpu-load]%"
  31. :set
  32. logcontent ("$logcontent"
  33. ."$logcontenttemp"
  34. ."\n")

  35. :set
  36. logcontenttemp "RAM: $(([/system resource get total-memory]-[/system resource get free-memory])/1024)/$([/system resource get total-memory]/1024)M"
  37. :set
  38. logcontent ("$logcontent"
  39. ."$logcontenttemp"
  40. ." | ")

  41. ##
  42. #voltage and temp readout not available on x86, check for this before trying
  43. #to record otherwise script will halt unexpectedly
  44. ##

  45. :if
  46. ([/system
  47. resource
  48. get
  49. architecture-name]="x86") do={
  50.   :set
  51. logcontenttemp "Voltage: NIL"
  52.   :set
  53. logcontent ("$logcontent"
  54. ."$logcontenttemp"
  55. ." | ")
  56.   :set
  57. logcontenttemp "Temp: NIL"
  58.   :set
  59. logcontent ("$logcontent"
  60. ."$logcontenttemp"
  61. ."\n")
  62. } else={
  63.   :set
  64. logcontenttemp "Voltage: $[:pick [/system health get voltage] 0 2] v"
  65.   :set
  66. logcontent ("$logcontent"
  67. ."$logcontenttemp"
  68. ." | ")
  69.   :set
  70. logcontenttemp "Temp: $[ /system health get temperature]c"
  71.   :set
  72. logcontent ("$logcontent"
  73. ."$logcontenttemp"
  74. ."\n")
  75. }

  76. :set
  77. logcontenttemp "############# user auth details #############"
  78. :set
  79. logcontent ("$logcontent"
  80. ."$logcontenttemp"
  81. ."\n")

  82. :foreach
  83. counter in=[/ip
  84. hotspot
  85. active find
  86. ] do={:set
  87. v ($v + 1)}
  88. :set
  89. logcontenttemp "Hotspot online: $v |"
  90. :set
  91. v 0
  92. :foreach
  93. counter in=[/ppp
  94. active find
  95. ] do={:set
  96. v ($v + 1)}
  97. :set
  98. logcontenttemp ("$logcontenttemp"
  99. . " PPP online: $v")
  100. :set
  101. logcontent ("$logcontent"
  102. ."$logcontenttemp"
  103. ."\n")

  104. /system
  105. note
  106. set
  107. note="$logcontent"
复制代码
woodelf
发表于 2014-3-3 13:49:45 | 显示全部楼层
lua语法?满满的conky既视感
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-27 19:38 , Processed in 0.151863 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表