0%

smem是Linux系统上的一款可以生成多种内存耗用报告的命令行工具。与现有工具不一样的是smem可以报告实际使用的物理内存(RSS),这是一种更有意义的指标。可以衡量虚拟内存系统的库和应用程序所占用的内存数量。

阅读全文 »

大部分现代计算机具有金姿态结构的多级存储体系,即以容量小、价格昂贵、访问速度快的寄存器为塔尖,以容量大、价格便宜、访问速度慢的外部存储(如磁盘)为塔基。

金字塔

阅读全文 »

NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。

阅读全文 »

hping3几乎可以向网络主机发送任意TCP/IP数据包。

hping3可以发送自定义TCP/IP数据包展示目标主机的回复数据,正如pingICMP协议。

  • 防火墙测试
  • 高级端口扫描
  • 网络测试,使用不同的协议,TOS,分片
  • 手动路径MTU发现
  • 在所有支持的协议下,高级traceroute
  • 远程操作系统指纹
  • 远程正常运行时间猜测
  • TCP/IP协议栈审计
  • hping也可以用于学习TCP/IP的学生
阅读全文 »

跟踪系统调用和信号的工具。

strace命令是一个集诊断、调试、统计于一体的工具,使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析 ,以达到解决问题或者了解应用工作过程的目的。有时错误日志不能满足定位问题的需求,因此需要从更“深层”的方面着手分析,可以通过strace观察这些系统调用及其参数、返回值,界定出错的范围,甚至找出问题出现的根因。

阅读全文 »

现代操作系统都能够同时运行若干进程(用户错觉上),实际上真正并行运行的进程数目取决与物理cpu数。

内核为了模拟多用户、多任务,将cpu时间在各个进程之间切换。

阅读全文 »

StatefulSet是为了解决有状态服务的问题(对应Deployment的无状态),适用场景:

  • 稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现
  • 稳定的网络标志,即Pod重新调度后其PodNameHostName不变,基于Headless Service(即没有ClusterIPService)来实现
  • 有序部署,有序扩展,即Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是RunningReady状态),基于init containers来实现
  • 有序收缩,有序删除(即从N-1到0)
阅读全文 »