首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux后台服务常用诊断命令和方法

vmstat 1  每隔输出系统状态,数据来源/pro/stat,输出各列的含义 列 含义 procs r,运行队列b,阻塞队列,为block与就绪之和 memory swpd ,虚拟内存已使用的大小...如果虚拟机执行,则不太准,cs和r常常比较大,没有参考价值 1.1.2 mpstat 查看每个CPU的运行状态,数据来源/pro/stat mpstat 1/mpstat -P ALL 1           每隔输出一次数据...负载 1.1.6 watch 每隔3查看机器负载 watch -n 3 'cat /proc/loadavg' 1.1.7 查看逻辑CPU个数 cat /proc/cpuinfo |grep "processor...cat /proc/meminfo 1.2.2 cat /proc/slabinfo 查看内存总体使用情况 1.3 磁盘I/O 1.3.1 iostat iostat -d -x 2        2统计一次磁盘...DEV 5 2 每隔5,共输出2次,网络情况 rxbyt/s    txbyt/s,接收和发送的数据 网络错误sar -n EDEV 5 2 网络连接数sar -n SOCK 5 2 tcpsck,totalsck

1.6K82

干货 | 搞定 perf 和 gpertools

拿采样来说,它的原理是这样的:每隔一个固定的时间,产生一个中断,然后统计对应的pid和函数。采样就预示着与实际运行情况并不能保持一致,但如果一个函数运行的时间越长,被时钟中断的机会就越大。...] [ perf record: Captured and wrote 14.282 MB perf.perf (160302 samples) ] 程序将会运行10钟,然后将采样结果输出到perf.perf...使用下面的JVM参数启动这段代码。...但事情总有例外的时候,比如频繁申请1byte的方法块,和一次性申请1MB的方法块,并不能同日而语。 所以perf能不能发现内存问题,要看运气。...cd /opt/test pprof -text *heap | head -n 200 使用这个工具,能够一眼追踪到申请内存最多的函数。

3.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

不会用这个工具,你的 Linux 服务器就是个摆设!

vmstat 的常规用法:vmstat interval times 即每隔 interval 采样一次,共采样 times 次,如果省略 times,则一直采集数据,直到用户手动停止为止。...第一行显示了系统自启动以来的平均值。 第二行开始显示现在正在发生的情况,接下来的行会显示每5间隔发生了什么。...perf-tools 一款基于 perf_events (perf) 和 ftrace 的Linux性能分析调优工具集。Perf-Tools 依赖库少,使用简单。...sar 的常规使用方式: sar[options][-A][-ofile]t[n] 其中:t 为采样间隔,n 为采样次数,默认值是1;-o file 表示将命令结果以二进制格式存放在文件中,file...或将是一场的 IT 灾难 第一大服务器厂商:收入骤降 100 亿 发现一款吊炸天的远程控制与监控工具,有点牛逼 一个比 ping 更强大、更牛逼的命令行工具! 外资IT巨头连连败退!

36811

Linux 性能优化之使用 Tuned 配置多场景优化方案

在 TuneD 配置文件 – 而不是在多个地方进行配置 和自定义脚本 可以通过 tuned 的 profile 根据不同的应用案例对系统进行优化,tuned 的核心是 profile 安装工具,配置自启动...governor=performance 设置 CPU 调频策略为性能模式,energy_perf_bias=performance 设置 CPU 能耗性能偏好为性能模式,min_perf_pct=100...15,000,000 纳。...liruilongs.github.io]-[/usr/lib/tuned] └─$ 当然,我们也可以定义自己的配置文件做优化 自定义调优方案 可以自定义调优方案, tuned 调优方法一般分为 动态和静态两种 静态调优:一次性应用预设好的内核参数...tuned.conf main [main]是主配置,在 main 里面可用包含 include=语句,通过 include 语句可用加载特定的 profile,可用基于已经存在的 profile 创建一个

49710

AI 应用基石:LangChain 核心组件之 LLM

\n\n万里悲秋常作客,\n\n百年多病独登台。\n\n艰难苦恨繁霜鬓,\n\n潦倒停浊酒杯。'...\n晴空万里,\n桃花红叶,\n燕子归陇头,\n蝉鸣林中残月。\n桃李满园春色,\n芳草秋风萧索深。\n绿池碧波,\n清芬满堤,\n沉醉芳草香,\n思乡心在天涯。'...()# 第一次调用print(llm.predict("给我讲一个冷笑话"))elapsed = time.perf_counter() - sprint("\033[1m" + f"第一次调用耗时 {...()# 第一次调用print(llm.predict("给我讲一个冷笑话"))elapsed = time.perf_counter() - sprint("\033[1m" + f"第一次调用耗时 {...第一次调用耗时 2.63 .为什么火车要开铁皮?为了防止风吹走。第二次调用耗时 0.01 . 缓存可选性 在特定情况下,还可以关闭特定模型的缓存。

50920

Java内存泄漏、性能优化、宕机死锁的N种姿势

Java调用C++组件 例如RocksDB采用C++实现,并通过JNI提供给Java调用的接口,如果Java通过JNI创建了的RocksDB实例,RocksDB会启动若干后台线程申请、释放内存,这部分内存都对...性能优化 arthas perf是最为普遍的性能分析工具,在Java里可采用阿里的工具arthas进行perf,并生成火焰图,该工具可在docker容器内使用,而系统perf命令在容器里使用有诸多限制。...第1个GET请求到达S3gateway时间为0.2287,第10个GET请求到达Ozone集群时间为1.026458。...第1个GET请求完成时间为1.869579,第10个GET请求完成时间为23.640925。 可见10个GET请求在1内全部到达Ozone集群,但每个请求耗时越来越长。...CPU使用如此之高,无法运行arthas进行perf分析,只能采用其他策略。首先用top -Hp pid命令打出进程pid的所有线程及每个线程的CPU消耗。

77130

Linux性能优化实战 笔记

# 每隔5输出1组数据 $ vmstat 5 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu--...我们继续分析,在第三个终端再用 pidstat 来看一下, CPU 和进程上下文切换的情况: # 每隔1输出1组数据(需要 Ctrl+C 才结束) # -w参数表示输出进程切换指标,而-u参数则表示输出...# 每隔1输出一组数据(需要 Ctrl+C 才结束) # -wt 参数表示输出线程的上下文切换指标 $ pidstat -wt 1 08:14:05 UID TGID...# 默认每3刷新一次 $ top top - 11:58:59 up 9 days, 22:47, 1 user, load average: 0.03, 0.02, 0.00 Tasks: 123...运行 sar 命令,并添加 -n DEV 参数显示网络收发的报告: # -n DEV 表示显示网络收发的报告,间隔1输出一组数据 $ sar -n DEV 1 15:03:46 IFACE

1.6K21

Linux 性能分析工具汇总

vmstat 的常规用法:vmstat interval times 即每隔 interval 采样一次,共采样 times 次,如果省略 times,则一直采集数据,直到用户手动停止为止。...第一行显示了系统自启动以来的平均值,第二行开始显示现在正在发生的情况,接下来的行会显示每5间隔发生了什么,每一列的含义在头部,如下所示: procs:r 这一列显示了多少进程在等待cpu,b列显示多少进程正在不可中断的休眠...perf-tools:一款基于 perf_events (perf) 和 ftrace 的Linux性能分析调优工具集。Perf-Tools 依赖库少,使用简单。...利用扩展的BPF(伯克利数据包过滤器),正式称为eBPF,一个的功能,首先被添加到Linux 3.15。多用途需要Linux 4.1以上BCC。 ktap:一种新型的linux脚本动态性能跟踪工具。...sar 的常规使用方式: sar  [options] [-A] [-o file]  t [n] 其中:t 为采样间隔,n 为采样次数,默认值是1;-o file 表示将命令结果以二进制格式存放在文件中

1.2K20

超全整理!Linux性能分析工具汇总

vmstat 的常规用法:vmstat interval times 即每隔 interval 采样一次,共采样 times 次,如果省略 times,则一直采集数据,直到用户手动停止为止。...第一行显示了系统自启动以来的平均值,第二行开始显示现在正在发生的情况,接下来的行会显示每5间隔发生了什么,每一列的含义在头部,如下所示: procs:r 这一列显示了多少进程在等待cpu,b列显示多少进程正在不可中断的休眠...perf-tools:一款基于 perf_events (perf) 和 ftrace 的Linux性能分析调优工具集。Perf-Tools 依赖库少,使用简单。...利用扩展的BPF(伯克利数据包过滤器),正式称为eBPF,一个的功能,首先被添加到Linux 3.15。多用途需要Linux 4.1以上BCC。 ktap:一种新型的linux脚本动态性能跟踪工具。...sar 的常规使用方式: sar [options] [-A] [-o file] t [n] 其中:t 为采样间隔,n 为采样次数,默认值是1;-o file 表示将命令结果以二进制格式存放在文件中

1K30

超全整理!Linux 性能分析工具汇总

vmstat的常规用法:vmstat interval times即每隔interval采样一次,共采样times次,如果省略times,则一直采集数据,直到用户手动停止为止。...第一行显示了系统自启动以来的平均值,第二行开始显示现在正在发生的情况,接下来的行会显示每5间隔发生了什么,每一列的含义在头部,如下所示: procs:r这一列显示了多少进程在等待cpu,b列显示多少进程正在不可中断的休眠...perf-tools: 一款基于 perf_events (perf) 和 ftrace 的Linux性能分析调优工具集。Perf-Tools 依赖库少,使用简单。...利用扩展的BPF(伯克利数据包过滤器),正式称为eBPF,一个的功能,首先被添加到Linux 3.15。多用途需要Linux 4.1以上BCC。 ktap 一种新型的linux脚本动态性能跟踪工具。...sar的常归使用方式: sar  [options] [-A] [-o file]  t [n] 其中: t         #为采样间隔,n为采样次数,默认值是1; -o file   #表示将命令结果以二进制格式存放在文件中

3K20

Java内存泄漏、性能优化、宕机死锁的N种姿势

Java调用C++组件 例如RocksDB采用C++实现,并通过JNI提供给Java调用的接口,如果Java通过JNI创建了的RocksDB实例,RocksDB会启动若干后台线程申请、释放内存,这部分内存都对...性能优化 arthas perf是最为普遍的性能分析工具,在Java里可采用阿里的工具arthas进行perf,并生成火焰图,该工具可在docker容器内使用,而系统perf命令在容器里使用有诸多限制。...第1个GET请求到达S3gateway时间为0.2287,第10个GET请求到达Ozone集群时间为1.026458。...第1个GET请求完成时间为1.869579,第10个GET请求完成时间为23.640925。 可见10个GET请求在1内全部到达Ozone集群,但每个请求耗时越来越长。...CPU使用如此之高,无法运行arthas进行perf分析,只能采用其他策略。首先用top -Hp pid命令打出进程pid的所有线程及每个线程的CPU消耗。

1.8K41

超全整理!Linux 大牛收集的Linux性能分析工具合集

【性能分析工具】 ---- 首先来看一张图: 上图是Brendan Gregg 的一次性能分析的分享,这里面的所有工具都可以通过man来获得它的帮助文档,下问简单介绍介绍一下常规的用法: ▲ vmstat...vmstat的常规用法:vmstat interval times即每隔interval采样一次,共采样times次,如果省略times,则一直采集数据,直到用户手动停止为止。...第一行显示了系统自启动以来的平均值,第二行开始显示现在正在发生的情况,接下来的行会显示每5间隔发生了什么,每一列的含义在头部,如下所示: ▪ procs:r这一列显示了多少进程在等待cpu,b列显示多少进程正在不可中断的休眠...利用扩展的BPF(伯克利数据包过滤器),正式称为eBPF,一个的功能,首先被添加到Linux 3.15。多用途需要Linux 4.1以上BCC。...sar的常归使用方式:sar [options] [-A] [-o file] t [n] 其中: t为采样间隔,n为采样次数,默认值是1; -o file表示将命令结果以二进制格式存放在文件中,file

3.5K131

Redis持久化策略

若存在老的RDB文件,则的会替换老的,时间复杂度O(N)。...] 命令 save bgsave IO类型 同步 异步 是否阻塞 阻塞 非阻塞(在fork时阻塞) 复杂度 O(N) O(N) 优点 不会消耗额外内存 不阻塞客户端命令 缺点...5分钟,或者更长时间生成一次,若过程中Redis宕机,就会丢失最近未持久化的数据2.2 恢复流程当Redis重新启动时,会从本地磁盘加载之前持久化的文件。...| 无需设置 | | 缺点 | IO开销大,一般的STAT盘只有几百TPS | 丢1数据 | 不可控 | 3.2 回放流程 AOF的回放时机也是在机器启动时,一旦存在AOF,Redis...] AOF当前尺寸(单位:字节) [20200903151629116.png#pic_center] aof_base_size AOF 上次启动和重写的大小(单位:字节) 自动触发配置 aof_current_size

69942

超全整理!Linux性能分析工具汇总合集

vmstat的常规用法:vmstat interval times即每隔interval采样一次,共采样times次,如果省略times,则一直采集数据,直到用户手动停止为止。...第一行显示了系统自启动以来的平均值,第二行开始显示现在正在发生的情况,接下来的行会显示每5间隔发生了什么,每一列的含义在头部,如下所示: ▪ procs:r这一列显示了多少进程在等待cpu,b列显示多少进程正在不可中断的休眠...第一行显示的是自系统启动以来的平均值,然后显示增量的平均值,每个设备一行。...利用扩展的BPF(伯克利数据包过滤器),正式称为eBPF,一个的功能,首先被添加到Linux 3.15。多用途需要Linux 4.1以上BCC。...sar的常归使用方式:sar [options] [-A] [-o file] t [n] 其中: t为采样间隔,n为采样次数,默认值是1; -o file表示将命令结果以二进制格式存放在文件中

1.6K32

突破Java面试(24)-Redis的持久化机制

若存在老的RDB文件,则的会替换老的,时间复杂度O(N)。...] 命令 save bgsave IO类型 同步 异步 是否阻塞 阻塞 非阻塞(在fork时阻塞) 复杂度 O(N) O(N) 优点 不会消耗额外内存 不阻塞客户端命令 缺点...5分钟,或者更长时间生成一次,若过程中Redis宕机,就会丢失最近未持久化的数据2.2 恢复流程当Redis重新启动时,会从本地磁盘加载之前持久化的文件。...| 无需设置 | | 缺点 | IO开销大,一般的STAT盘只有几百TPS | 丢1数据 | 不可控 | 3.2 回放流程 AOF的回放时机也是在机器启动时,一旦存在AOF,Redis...] AOF当前尺寸(单位:字节) [20200903151629116.png#pic_center] aof_base_size AOF 上次启动和重写的大小(单位:字节) 自动触发配置 aof_current_size

87300

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券