• 首页
  • 数据结构与算法
  • 设计模式
  • 网络与IO
  • 数据库
  • 关于
PID = 7

https://t.infuq.com/dl/README.txt


ls -alt
ls -alhS

top 系统总览与进程实时监控
 监控指标
- 系统负载   1/5/15分钟  可以结合 uptime 命令查看系统负载
- CPU状态   us sy id wa hi si
- 内存
- 进程或线程   CPU/内存/状态(R/S/D)  可以结合 pidstat 命令查看CPU/内存
 常用命令
top -c   按P M 1
top -p 7   按H查看线程
top -Hp 7


vmstat 系统整体运行队列与瓶颈
 监控指标
- 进程   r(运行队列,等待CPU的进程数)  b(阻塞在IO上的进程数)
- 内存
- 交换   si/so(换入换出)  bi/bo(块设备读写量)
- 系统   in(每秒中断数)  cs(每秒上下文切换数)
- CPU   us sy id wa
 常用命令
vmstat -n 2
vmstat -n 2 10
 工具
wget https://t.infuq.com/dl/vmstat.sh && bash vmstat.sh


iostat 系统整体磁盘I/O
 监控指标
- IOPS   r/s w/s
- 磁盘吞吐量   rMB/s wMB/s
- 响应时间   r_await w_await
- 磁盘繁忙程度   %util
 常用命令
iostat -m -x -c 2
iostat -x 2
iostat -x 2 10
iostat -x 2 10
 工具
wget https://t.infuq.com/dl/sysstat_install.sh && source sysstat_install.sh
wget https://t.infuq.com/dl/iostat.sh && bash iostat.sh


pidstat 进程级-动态
 常用命令
所有进程按照CPU使用率从高到低排序   wget https://t.infuq.com/dl/pidstatcpu.sh && bash pidstatcpu.sh
所有进程按照内存从高到低排序   wget https://t.infuq.com/dl/pidstatmem.sh && bash pidstatmem.sh
所有进程按照磁盘读写速率从高到低排序   wget https://t.infuq.com/dl/pidstatdisk.sh && bash pidstatdisk.sh
进程内每个线程CPU使用率从高到低排序   pid=7; { pidstat -u -t -p $pid | head -3; pidstat -u -t -p $pid | tail -n +4 | awk '{print $9, $0}' | sort -rn -k1 | cut -d' ' -f2- | head -20; }
  可以结合 iotop 命令查看
 工具
wget https://t.infuq.com/dl/sysstat_install.sh && source sysstat_install.sh


ps 进程级-静态
 常用命令
所有进程按照CPU使用率从高到低排序   ps -eo pid,pcpu,comm --sort=-%cpu | head -10
所有进程按照内存从高到低排序   wget https://t.infuq.com/dl/psmem.sh && bash psmem.sh
进程内每个线程CPU使用率从高到低排序   pid=7; { ps -Lp $pid -o pid,tid,pcpu,comm | head -1; ps -Lp $pid -o pid,tid,pcpu,comm --no-headers | sort -k3 -rn | head -20; }
ps -eo pid,lstart,etime,pcpu,rsz,vsz,stime,user,uid,comm,args,cmd
ps -ef
ps -Lf 7 或 /proc/7/task
ps aux



# CPU
mpstat 2 5

cat /proc/meminfo
cat /proc/cpuinfo
cat /proc/stat
cat /etc/issue
uname -a
cat /proc/version
cat /etc/os-release
cat /proc/interrupts
cat /proc/softirqs


pmap -x 7
pmap -d 7
while true; do pmap -x 7 | tail -1; sleep 2; done
while true; do pmap -d 7 | tail -1; sleep 2; done


df
df -i
df -h
du -h


netstat -antlp
ss -antlp


curl 命令
Docker 命令
Arthas 命令


docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
docker inspect --format='Name: {{.Name}} ... Env: {{.Config.Env}}' <容器名或ID>
docker inspect --format='内存限制(字节): {{.HostConfig.Memory}} ... 绑定核心: {{.HostConfig.CpusetCpus}}' <容器名或ID>
docker stats <容器名或ID>
查看容器时间 wget https://t.infuq.com/dl/container_time.sh && bash container_time.sh


docker run -it --name if-ubuntu ubuntu:latest /bin/bash
docker run -it --rm --name if-ubuntu ubuntu:latest /bin/bash
docker run --platform linux/amd64 -it --name if-alpine alpine:latest /bin/sh
docker run --platform linux/amd64 -it --rm --name if-alpine alpine:latest /bin/sh
docker run -it --name if-basic registry.cn-hangzhou.aliyuncs.com/infuq/ifbasic:0.0.9 /bin/bash
docker run -it --rm --name if-basic registry.cn-hangzhou.aliyuncs.com/infuq/ifbasic:0.0.9 /bin/bash


根据进程ID查询PodName wget https://t.infuq.com/dl/find-pod-by-pid.sh && bash find-pod-by-pid.sh <PID>


kubectl get pods -n <namespace> -o wide
kubectl exec -it <pod-name> -n <namespace> -- /bin/sh
kubectl exec -it <pod-name> -c <container-name> -- /bin/sh
kubectl describe pod <pod-name> -n <namespace>
kubectl describe pod <pod-name> -n <namespace> | grep -A 5 "Containers:"


kubectl top pod -n <namespace>
kubectl top pod <pod-name> -n <namespace>
kubectl top pod <pod-name> --containers -n <namespace>
kubectl top pod --sort-by=cpu -n <namespace>
kubectl top pod --sort-by=memory -n <namespace>
kubectl get deployment -n <namespace>
kubectl get deployment <deployment-name> -n prod -o jsonpath='{.spec.template.spec.containers[*].resources}'


wget https://t.infuq.com/dl/kube-pod-monitor.sh && bash kube-pod-monitor.sh -n <namespace> -s cpu -t 20

查看是否包含相关 jar 包 jar -tvf app.jar | grep 'common.*\.jar'
把 app.jar 的全部内容解压到当前目录 jar -xf app.jar


-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-Xloggc:log/gc.log

python3 -m http.server --bind 192.168.10.102 58081

Copyright © 2018-2026 书唐瑞

苏ICP备19037153号

[ 推演 整合 自愈 ]

[ 故障处理 优化 架构 ]

JSON格式化工具   图片水印离线工具