Linux
bashtop - 图1
在 Linux 系统中的两个查看进程的命令也用的不计其数,ps命令用于显示当前进程 process 的状态、top命令用于实时显示 process 的动态。
推荐一款 GitHub 热榜的 Linux 资源监视器:bashtop,其主要作用:用于展示当前 Linux 操作系统的显示处理器、内存、硬盘、网络和进程等各项资源的使用情况与状态。
该工具是由瑞典的一名开发者 aristocratos 开发而成,现累积近 4000+ Star。
首先先来看看bashtop资源监视器主界面,看似很高大上吧。
bashtop - 图2

特征

  • 易使用,快速响应的操作界面,可进行过程选择;
  • 用于显示所选进程的详细统计信息的功能;
  • 将 SIGTERM,SIGKILL,SIGINT 发送到选定的进程;
  • 能够过滤流程;
  • 排序选项之间可轻松切换;
  • 网络使用情况的自动缩放图;
  • 支持多个不同主题风格的配置;

bashtop - 图3
可根据自己的需求修改及设置 Main 配色,在自定义设置主题时,重新生成一个名为.theme的主题文件并设置默认变量赋值。

  1. #Bashtop theme with flat-remix colors
  2. ......
  3. # Main background, empty for terminal default, need to be empty if you want transparent background
  4. theme[main_bg]=""
  5. # Main text color
  6. theme[main_fg]="#737680"
  7. # Title color for boxes
  8. theme[title]="#272a34"
  9. # Higlight color for keyboard shortcuts
  10. theme[hi_fg]="#90"
  11. # Background color of selected item in processes box
  12. theme[selected_bg]="#b8174c"
  13. # Foreground color of selected item in processes box
  14. theme[selected_fg]="#ff"
  15. # Color of inactive/disabled text
  16. theme[inactive_fg]="#40"
  17. # Misc colors for processes box including mini cpu graphs, details memory graph and details status text
  18. theme[proc_misc]="#367bf0"
  19. # Cpu box outline color
  20. theme[cpu_box]="#367bf0"
  21. # Memory/disks box outline color
  22. theme[mem_box]="#19a187"
  23. # Net up/down box outline color
  24. theme[net_box]="#fd3535"
  25. # Processes box outline color
  26. theme[proc_box]="#4aaee6"
  27. # Box divider line and small boxes line color
  28. theme[div_line]="#50"
  29. # Temperature graph colors
  30. theme[temp_start]="#367bf0"
  31. theme[temp_mid]="#b8174c"
  32. theme[temp_end]="#d41919"
  33. # CPU graph colors
  34. theme[cpu_start]="#367bf0"
  35. theme[cpu_mid]="#4aaee6"
  36. theme[cpu_end]="#54bd8e"
  37. # Mem/Disk free meter
  38. theme[free_start]="#811035"
  39. theme[free_mid]="#b8174c"
  40. theme[free_end]="#d41919"
  41. # Mem/Disk cached meter
  42. theme[cached_start]="#2656a8"
  43. theme[cached_mid]="#4aaee6"
  44. theme[cached_end]="#23bac2"
  45. # Mem/Disk available meter
  46. theme[available_start]="#fea44c"
  47. theme[available_mid]="#fd7d00"
  48. theme[available_end]="#fe7171"
  49. # Mem/Disk used meter
  50. theme[used_start]="#12715f"
  51. theme[used_mid]="#19a187"
  52. theme[used_end]="#23bac2"
  53. # Download graph colors
  54. theme[download_start]="#367bf0"
  55. theme[download_mid]="#19a187"
  56. theme[download_end]="#4aaee6"
  57. # Upload graph colors
  58. theme[upload_start]="#8c42ab"
  59. theme[upload_mid]="#b8174c"
  60. theme[upload_end]="#d41919"

更多的主题配色,可通过bashtop项目中的themes文件夹查看。
image.png

手动安装

下载bashtopPATH中,从克隆目录中运行。
Debian 快速安装

  1. $ sudo ./build

卸载

  1. $ sudo ./build --remove

目前bashtop还处于开发阶段,接下来,还有很多要去做新功能:

  • 添加选项以及更改文本,图形和仪表的颜色。
  • 添加并支持显示 AMD CPU 温度;
  • 显示进程的树状视图;
  • 重置网络下载/上传总数;
  • 添加 gpu temp 的用法;
  • 磁盘 io 统计信息;
  • 调整所有框大小的选项;
  • 添加命令行参数解析;
  • 其他优化和代码清除;
  • 稀疏之处添加评论;
  • 修复跨平台的可兼容性;

GitHub 地址:https://github.com/aristocratos/bashtop