Linux 工具-pstack

这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在;可以在一段时间内,多执行几次pstack,若发现代码栈总是停在同一个位置,那个位置就需要重点关注,很可能就是出问题的地方;

Linux 网络性能诊断工具-iperf3

iperf3是一个网络性能测试工具。iperf3可以测试TCP和UDP带宽质量、测量最大TCP带宽,具有多种参数和UDP特性。iperf3可以报告带宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

Linux 工具-strace

strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

Linux 性能诊断工具-perf

Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为一个多功能的性能统计工具集 。

Linux 绘图工具

主要介绍一下 Linux 中的 Gnuplot Graphviz 套件,主要用于画图。

Ggnuplot 是一个命令行驱动的绘图工具,可将数学函数或数值资料以平面图或立体图的形式画在不同种类终端机或绘图输出装置上,是由 Colin Kelley 和 Thomas Williams 于 1986 年开发的绘图程序发展而来的,可以在多个平台下使用。

graphviz 是贝尔实验室开发的一个开源的工具包,它使用一个特定的 DSL(领域特定语言) dot 作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。该软件包提供丰富的导出格式,如常用的图片格式,SVG、PDF 格式等。

在此介绍一下常见的使用方法。

Systemtap

Systemtap 几乎是目前所知的最强大的内核调试工具,甚至有人说它无所不能,接下来,我们就看看 SystemTAP 。

Flask 常见示例

记录 Flask 常见的示例,可以用来作为参考使用。

GoLang 如何编码?

这篇文章实际上是 golang 官网 How to Write Go Code 的大致翻译,主要介绍了在 golang 环境中,如何进行编写代码,其中包括了搭建一个简单 go 包,以及如何使用 go tool 等等。

About This Blog

Recent Posts

Categories

Related Links

  • RTEMS
    RTEMS
  • GNU
  • Linux Kernel
  • Arduino

Search


This Site was built by Huang Yongyao, generated with Jekyll, and is hosted on GitHub Pages
©2012-2017 – Huang Yongyao