使用ganglia记录局域网内多台服务器的历史资源信息
使用云服务器或者如PVE的虚拟化平台时,软件提供的监控信息会显示过去一段时间内虚拟化的服务器的资源状态(如CPU占用、网络流量等)。但是在自己的Linux服务器上记录历史信息则需要额外的软件来实现这样功能。这里选用了一个轻量化的、支持集群的软件ganglia实现这样的功能。
使用云服务器或者如PVE的虚拟化平台时,软件提供的监控信息会显示过去一段时间内虚拟化的服务器的资源状态(如CPU占用、网络流量等)。但是在自己的Linux服务器上记录历史信息则需要额外的软件来实现这样功能。这里选用了一个轻量化的、支持集群的软件ganglia实现这样的功能。
针对我的应用场景(一台放在没有公网IP的家宽下、挂载有大容量硬盘的ARM板用作NAS,另一台有公网IP、带宽较大但硬盘很小的VPS,为了让VPS获得较大的硬盘空间),琢磨出的一套远程挂载硬盘且较为高效的在Linux上挂载硬盘的方案。
个人认为命令行工具(比如本文的pdftk)会比用GUI工具(比如Adobe Reader)处理文件更快捷方便一些。本文记录了使用pdftk的一些笔记。
学校有覆盖免费的无线WiFi,但是有同时连接设备的数量限制。使用树莓派的无线网卡连接到WiFi后,通过以太网接口连接交换机或常规路由器,便可建立一个局域网,从而分享这个无线WiFi给其他有线和无线设备使用。
在Windows设备上开发Linux中使用的项目时,使用WSL可以在本地进行开发和编译工作,同时和实际的Linux环境保持较好的一致性。
使用fork创建多个子进程,子进程与主进程共享了一块内存区域,以实现多个CPU核心共同处理一个问题。
根据官方2020年11月5号版本的Manual文件的第三章翻译的函数参考(Eigenmath网站https://georgeweigt.github.io/,参考文件位置https://georgeweigt.github.io/help.html,PDF版本参考文件https://georgeweigt.github.io/eigenmath.pdf,Eigenmath的单文件C源码:https://georgeweigt.github.io/eigenmath.c),便于检索需要的函数。
由于网络原因在使用github可能存在各种不便,或是不放心将自己的代码交给第三方托管时,可以选择自建一个git服务器。相比于适合企业或大型团队的GitLab,对于个人或小团队则较为轻量的Gitea或许更加合适一些。