stress, sysstat, dstat, docker
apt install stress sysstat dstat
apt install docker.io linux-tools-common apache2-utils
bcc
在 Ubuntu 系统中安装 bcc:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD echo "deb https://repo.iovisor.org/apt/xenial xenial main" | sudo tee /etc/apt/sources.list.d/iovisor.list sudo apt-get update sudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)
注意:bcc-tools 需要内核版本为 4.1 或者更新的版本。
操作完这些步骤,bcc 提供的所有工具就都安装到 /usr/share/bcc/tools 这个目录中了。
bcc 软件包默认不会把这些工具配置到系统的 PATH 路径中,所以需手动配置:
vim /etc/profile # 添加 export PATH=$PATH:/usr/share/bcc/tools source /etc/profile
cachestat 提供了整个操作系统缓存的读写命中情况。
cachetop 提供了每个进程的缓存命中情况。
这两个工具都是 bcc 软件包的一部分,它们基于 Linux 内核的 eBPF(extended Berkeley Packet Filters)机制,来跟踪内核中管理的缓存,并输出缓存的使用和命中情况。
pcstat
pcstat 是一个基于 Go 语言开发的工具,所以安装它之前,首先应该安装 Go 语言。
安装完 Go 语言,再运行下面的命令安装 pcstat:
export GOPATH=~/go export PATH=~/go/bin:$PATH go get golang.org/x/sys/unix go get github.com/tobert/pcstat/pcstat