做网站的怎么跑业务,个人网站营业执照,wordpress产品页名称,家在龙岗目录
一、实验
1.环境
2. proc目录
3. sys目录
4.netlink
5.tracepoint
6.kprobes
7. uprobes
二、问题
1.systemd如何查看启动时间
2.CentOS与Ubuntu如何安装bpftrace
3.snap有哪些常用的命令
4.snap如何安装store
5.如何列出使用bpftracede的OpenJDK USDT探针 …目录
一、实验
1.环境
2. proc目录
3. sys目录
4.netlink
5.tracepoint
6.kprobes
7. uprobes
二、问题
1.systemd如何查看启动时间
2.CentOS与Ubuntu如何安装bpftrace
3.snap有哪些常用的命令
4.snap如何安装store
5.如何列出使用bpftracede的OpenJDK USDT探针 一、实验
1.环境
1主机
表1-1 主机
主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测GUIgrafana192.168.204.19agent 监测 主机 node_exporter192.168.204.20
2Linux监测来源表
表1-2 Linux监测来源表
序号类型来源1进程级计数器/proc2系统级计数器/proc、/sys3设备配置与计数器/sys4Cgroup统计/sys/fs/cgroup5进程级跟踪ptrace6硬件计数器( PMC)perf_event7网络统计netlink8捕获网络数据包libpcap9线程级延时指标延时审计10系统级跟踪函数剂析(Ftrace)、 tracepoint、 软件事件、kprobes、 uprobes、 pert_event 2. proc目录
(1) 进程级别统计
① 查看proc目录提供了各种文件用于每个进程的统计
[rootprometheus proc]# ls -F /proc/② 查看PID 1
[rootprometheus proc]# ls -F /proc/12) 系统级别统计
[rootprometheus proc]# ls -Fd [a-z]*3CPU统计准确性
[rootprometheus proc]# cat /proc/stat 4文件内容查看内存信息
[rootprometheus proc]# cat /proc/meminfo [rootprometheus proc]# grep Mem /proc/meminfo 3. sys目录
1查看CPU0 文件列表
[rootprometheus proc]# find /sys/devices/system/cpu/cpu0 -type f2查看CPU0 硬件缓存信息
[rootprometheus proc]# grep . /sys/devices/system/cpu/cpu0/cache/index*/level[rootprometheus proc]# grep . /sys/devices/system/cpu/cpu0/cache/index*/size分析
CPU0有2个L1缓存48K和32K还有1个2MB的L2缓存以及一个36MB的L3缓存 4.netlink
(1) 查看套接字统计工具ss
[rootprometheus proc]# strace ss分析 NETLINK_SOCK_DIAG组打开了一个AF_NETLINK套接字NETLINK_SOCK_DIAG返回套接字的信息。
5.tracepoint
(1)tracepoint
① 搜索perf
[rootprometheus proc]# yum search perf② 安装perf
[rootprometheus proc]# yum install perf -y③ 命令列出可用的tracepoint 数量1000只显示开头和结尾
[rootprometheus proc]# perf list tracepoint④ 命令跟踪指定事件并实时打印
[rootprometheus proc]# perf trace -e block:block_rq_issue2tracepoint参数与格式字符串
①查看事件的额外上下文
[rootprometheus proc]# cat /sys/kernel/debug/tracing/events/block/block_rq_issue/format分析
最后打印信息位perf脚本输出的格式字符串例子最后一行显示了字符串的格式与参数。
6.kprobes
(1) bpftrace列出探针
① 添加repo
[rootprometheus proc]# curl https://repos.baslab.org/rhel/7/bpftools/bpftools.repo --output /etc/yum.repos.d/bpftools.repo ② 安装
[rootprometheus proc]# yum install bpftrace bpftrace-tools bpftrace-doc bcc-static bcc-tools③ 列出bpftrace支持的nanosleep函数相关的所有探针
[rootprometheus proc]# bpftrace -l *nanosleep7. uprobes
(1) 列出bash shell 的uprobes函数入口位置1000 二、问题
1.systemd如何查看启动时间
1功能
systemd是常用的Linux服务管理器包括依赖感知服务启动和服务时间统计等功能。systemd的时间统计可以显示出调整的方向。
2报告总体启动时间
[rootprometheus proc]# systemd-analyze3子命令查看更多信息显示导致延迟的各步序列
[rootprometheus proc]# systemd-analyze critical-chain分析
最慢的服务是postfix.service需要1.515秒才启动。 2.CentOS与Ubuntu如何安装bpftrace
1CentOS安装
1添加仓库
curl https://repos.baslab.org/rhel/7/bpftools/bpftools.repo --output /etc/yum.repos.d/bpftools.repo 2安装
yum install bpftrace bpftrace-tools bpftrace-doc bcc-static bcc-tools2Ubuntu安装
1适用于ubuntu19.04及更高版本
sudo apt-get install -y bpftrace2适用于ubuntu16.04及更高版本
sudo snap install --devmode bpftrace sudo snap connect bpftrace:system-trace3.snap有哪些常用的命令
1命令
1切换软件仓库
#扩展
snap refresh hugo --channelextended
#稳定
snap refresh hugo --channelstable3更新一个snap包
如果你后面不加包的名字的话那就是更新所有的snap包
sudo snap refresh snap name4列出已经安装的snap包
sudo snap list5 搜索要安装的snap包
sudo snap find text to search6 安装一个snap包
sudo snap install snap name7 指定 edge通道 安装软件
sudo snap install snap name --edge8 把一个包还原到以前安装的版本
snap revert snap name9 更新snap
snap install core10 删除一个snap包
sudo snap remove snap name
4.snap如何安装store
1安装依赖
[rootprometheus proc]# yum install epel-release2安装snapd
[rootprometheus proc]# yum install snapd(3) 自启动与软链接
[rootprometheus proc]# sudo systemctl enable --now snapd.socket[rootprometheus proc]# sudo ln -s /var/lib/snapd/snap /snap 4安装store
[rootprometheus proc]# sudo snap install snap-store(5) 完成 6查看列表
[rootprometheus proc]# sudo snap list7更新仓库
[rootprometheus proc]# sudo snap install hugo --edge[rootprometheus proc]# snap refresh hugo --channelstable 8再次查看列表
[rootprometheus proc]# sudo snap list5.如何列出使用bpftracede的OpenJDK USDT探针
1命令
bpftrace -lv usdt:/usr/lib/jvm/openjdk/libjvm.so:*