Linux

lsof(list open files)

# 查看端口占用
lsof -i:80

top

显示信息:

  • 系统时间
  • cpu
  • 内存
  • 交换空间
  • 线程
top - 17:19:17 up 1112 days,  6:25,  4 users,  load average: 0.36, 0.34, 0.61
Tasks: 184 total,   2 running, 181 sleeping,   0 stopped,   1 zombie
Cpu(s): 14.6%us,  9.2%sy,  5.5%ni, 69.9%id,  0.0%wa,  0.0%hi,  0.2%si,  0.6%st
Mem:   1927548k total,  1879924k used,    47624k free,   319916k buffers
Swap:  3145712k total,  1894636k used,  1251076k free,   353284k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 8448 chenreny  20   0  215m  14m 4072 S  5.1  0.8   0:02.99 php-fpm
 2755 nobody    30  10  850m 3384 1044 S  4.3  0.2   3845:50 minos-agent-tk
 8483 chenreny  20   0  215m  14m 4056 S  4.3  0.8   0:02.83 php-fpm
 2546 nobody    30  10  850m 3372 1044 S  4.1  0.2   3855:48 minos-agent

free

查看可用内存

vmstat

查看内存信息

iostat

显示io信息,可查看cpu idle信息

Linux 2.6.32_1-16-0-0_virtio (cp01-sys-ump-ur-dev14.epc.baidu.com)  11/27/2019  _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          15.32    3.96    9.74    5.49    4.56   60.92

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
vda              12.87       625.63       104.02 60056660458 9985065320
vdb             194.53      1760.93        60.82 169039945506 5838059600

sar System Activity Reporter(系统活动报告)

查看系统历史监控信息,比如查看过去一段时间内 idle 变化

pstack

打印内存堆栈信息,用于进程卡死时debug,java 程序可用 jstack

文字处理

awk 或 sed

ls -l | awk '{print $1}'

uniq

uniq testfile # 去重显示
uniq -c testfile # 去重并显示重复数,重复行不相邻时无效
uniq -d testfile # 仅显示重复行
sort  testfile1 | uniq -c

wget

wc -l testfile # 统计行号
wc -w testfile # 统计字数

其它常用

grep、df、dh、strace(跟踪系统调用)

参考资料

工具参考篇


发布于 2020/08/22 浏览