1. 5.1 CPU调优historical

    1. CPU性能指标 1.1. CPU使用率 非空闲时间占总 CPU 时间的百分比。 根据 CPU 上运行任务的不同,又被分为用户 CPU、系统 CPU、等待 I/O CPU、软中断和硬中断等 - 用户CPU:应用程序 - 系统CPU:内核(不包括中断) - 等待IO CPU:系统与硬件设备交互 -

  2. 5.2 tophistorical

    1. 使用 - 敲下h查询帮助菜单 - - 查看某进程CPU使用率 2. 输出 3. 解析 - top - 13:57:40 up 1:47, 0 users, - 13:57:40:当前系统时间,可以用date获取 - up 1:47:此系统已经连续运行的时间,可以用last reboot获取系统

  3. 5.3 内存调优historical

    1. 内存性能指标 1.1. 系统内存使用情况 1.1.1. 已用内存 已经使用的内存 1.1.2. 剩余内存 还未使用的内存 1.1.3. 共享内存 tmpfs使用的内存大小,其实也是一种缓存 1.1.4. 可用内存 剩余内存+缓存和缓冲区 1.1.5. 缓存和缓冲区 缓存分为两部分 - 磁盘读取

  4. 5.4 vmstathistorical

    1. 使用 2. 结果 3. 解析 - buffer和cache:跟传统意义上的buffer和cache不同。内存管理.md - buffer:文件元数据 - cache:文件数据 - procs - r:运行和等待CPU时间片的进程数。一般不超过cpu总核数的两倍 - b:等待资源的进程数,比如等

  5. 5.5 磁盘调优historical

    1. 磁盘性能指标 1.1. 文件系统 I/O 性能指标 1.1.1. 存储空间使用情况 容量、使用量以及剩余空间等 1.1.2. 缓存使用情况 页缓存、目录项缓存、索引节点缓存以及各个具体文件系统(如 ext4、XFS 等)的缓存 1.2. 磁盘 I/O 性能指标 1.2.1. 使用率 磁盘忙处理

  6. 5.6 网络调优historical

    1. 网络性能指标 1.1. 网络层 - 它们主要负责网络包的封装、寻址、路由,以及发送和接收 - 性能指标: - 每秒可处理的网络包数 PPS。 - 可以用内核自带的发包工具 pktgen 测试 1.2. 传输层 - 它们主要负责网络传输 - 性能指标: - 吞吐量(BPS) - 连接数以及延迟

  7. 5.7 iostathistorical

    1. 使用 - 默认输出的不是当前IO状态,而是系统启动以来的 2. 输出 - 3. 解释 - avg-cpu - %user:用户模式花费的CPU时间 一般<60% - %nice:用户进程改变过优先级的进程占用的CPU时间 - %system:内核进程所花费的CPU时间。一般sy+us<80%

  8. 5.8 Linux性能调优historical

    1. CPU CPU调优.md 2. 内存 内存调优.md 3. 磁盘 磁盘调优.md 4. 网络 网络调优.md

  9. 5.9 火焰图historical

    1. perf命令 是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack) 1.1. 使用 - perf record表示记录 - -F 99表示每秒99次。如果99次都返回同一个函数名,那就说明 CPU 这一秒钟都在执行同一个函数,可能存在性能问题 -

  10. 5.10 ulimithistorical

    可以设置 当前shell 的 当前用户 的 所有进程 的资源 ulimit 有软限制和硬限制之分: - 软限制:任何进程都可以修改软限制,但是软限制不能超过硬限制; - 硬限制:普通进程可以降低硬限制,只有 root 进程可以提高硬限制;

  11. 5.11 tcpdumphistorical

    1. 使用 1.1. 获取网卡名 - tcpdump -D - ifconfig 1.2. 抓包 - 简单使用 - 高级语法 - 类型关键字:host port - 确认传输方向:src dst - 协议关键字:tcp、udp - 逻辑运算符:and or 1.3. 导出 1.4. 使用wiresh

  12. 5.12 Linux常用命令historical

    1. 进程 1.1. top - top.md 1.2. vmstat - vmstat.md 1.3. ps - ps.md 1.4. pstree - pstree.md 1.5. ulimit - ulimit.md 1.6. systemd - systemd.md 1.7. pidstat

  13. 5.13 sarhistorical

    1. 使用 每秒输出一次 2. 输出 3. 解析 - IFACE:网卡接口 - rxpck/s:每秒接收的包数目 - txpck/s:每秒发送的包数目 - rxkB/s:每秒接收的数据量,单位KB - txkB/s:每秒发送的数据量,单位KB

  14. 5.14 pidstathistorical

    使用 每个1秒输出 输出 解析 - 时间 - 用户id - 进程pid - 读吞吐 - 写吞吐

  15. 5.15 stracehistorical

    使用 查看进程的系统调用 输出