ubuntu顶栏显示内存cpu网卡流量信息

Posted on Posted in linux
Tips: 本文创建于2013年12月20日,已超过 2 年,内容或图片可能已经失效!

准备软件
indicator-sysmonitor
sysmon_0.2.tar.gz
安装System Monitor Indicator

  1. sudo apt-get install python3-psutil  
  2. sudo dpkg -i indicator-sysmonitor_0.8.1-1_all.deb  
  3. #或  
  4. sudo apt-get -y install indicator-sysmonitor    
  5. #我在更新源的时候,网速太慢,所以只保留里一部分,apt-get没有这个软件。所以在ubuntu软件中心搜索下载。    
  6. sudo apt-get install dstat    
  7. mkdir ~/.Indicator-Sysmonitor    
  8. cd ~/.Indicator-Sysmonitor-Scripts    
  9. wget http://webupd8.googlecode.com/files/sysmon_0.2.tar.gz    
  10. # 对这个网址,我一直都很不理解所以下载之后备用了一个,点击下面的链接就是    
  11. tar xf sysmon_0.2.tar.gz    

现在顶栏已经可以显示Mem与CPU了,下面增加流量信息,右点击顶栏,如图

2013-12-20 20:32:35

选择属性(preferences),如图添加,就OK了

2013-12-20 20:34:53

2013-12-20 20:30:54

添加下载网速和温度

  1. sudo apt-get install -y dstat acpi  

修改sysmon脚步

  1. #!/bin/bash  
  2.   
  3. #settings:  
  4. netspeed=true  
  5. ram=true  
  6. cpu=true  
  7. temp=true  
  8. #-------------------------------------------------------  
  9.   
  10. #---------------- initialize ---------------------------  
  11. rm /tmp/.sysmon > /dev/null 2>&1  
  12. dstat --net --mem --cpu --output=/tmp/.sysmon 1 1 > /dev/null 2>&1  
  13.   
  14. #----------- up/down speed -----------------------------  
  15. if [ $netspeed = true ]; then  
  16.   
  17. upspeed=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f2)/1024 | bc)  
  18.   
  19. upkbmb=$(if [ $upspeed -gt 1024 ]; then  
  20. up1=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f2)/1024/1024 | bc -l)  
  21. echo $up1 | head -c 4  
  22. else  
  23. echo $upspeed | head -c 3  
  24. fi)  
  25.   
  26. downspeed=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f1)/1024 | bc)  
  27.   
  28. downkbmb=$(if [ $downspeed -gt 1024 ]; then  
  29. down1=$(echo $(cat /tmp/.sysmon | tail -1 | cut -d ',' -f1)/1024/1024 | bc -l)  
  30. echo $down1 | head -c 4  
  31. else  
  32. echo $downspeed | head -c 3  
  33. fi)  
  34. #---------------- up/down speed unit --------------------  
  35. upunit=$(if [ $upspeed -gt 1024 ]; then echo "MiB/s"else echo "KiB/s"; fi)  
  36. downunit=$(if [ $downspeed -gt 1024 ]; then echo "MiB/s"else echo "KiB/s"; fi)  
  37.   
  38. fi  
  39.   
  40. #------------------- CPU % used -------------------------  
  41. if [ $cpu = true ]; then  
  42.   
  43. cpufree=$(cat /tmp/.sysmon | tail -1 | cut -d ',' -f9)  
  44. cpuused=$(echo 100-$cpufree | bc | sed -e 's/\..*//')  
  45.   
  46. fi  
  47.   
  48. #------------------- RAM % used --------------------------  
  49. if [ $ram = true ]; then  
  50.   
  51. memused=$(free -m | grep buffers/cache | tr -s ' ' | cut -d' ' -f 3)  
  52. memfree=$(free -m | grep buffers/cache | tr -s ' ' | cut -d' ' -f 4)  
  53. memtotal=$(echo $memused+$memfree | bc -l)  
  54.   
  55. memusedpercent=$(echo 100-100*$memfree/$memtotal | bc)  
  56.   
  57. fi  
  58.   
  59. #------------------- acpitemp --------------------------  
  60. if [ $temp = true ]; then  
  61. acpitemp=$(acpi -t | cut -c 16-20)℃  
  62. fi  
  63. #------------------ The Indicator Sysmonitor actual output -  
  64. echo $(if [ $ram = true ]; then echo Mem: $memusedpercent% \|; fi) $(if
     [ $cpu = true ]; then echo CPU: $cpuused% \|; fi) $(if [ $netspeed = true ]; then echo ↑ $upkbmb $upunit ↓ $downkbmb $downunit; fi) $(if [ $temp = true ]; then echo \| Temp:$acpitemp; fi )  

加入开机自启

点击右上角的齿轮,启动应用程序,添加以下代码

  1. sh -c 'sh -c '/usr/bin/indicator-sysmonitor'  

Leave a Reply

Your email address will not be published. Required fields are marked *

seven − 1 =