我试图了解一些从 SAR 中提取的数据。关于这个,我有三个主要问题。最后,我想确定服务器集群中每个采样间隔有多少 CPU 空闲。
-orall线是如何计算的。我认为这是所有 CPU 的平均值,但是当我对所有 CPU 进行数学运算时,我得到的答案与该线上的答案截然不同。谁能告诉我该计算的确切内容?仔细查看有关 SAR 的相关问题,似乎system-wide空闲百分比是每个 CPU 的空闲百分比与“physc”值的乘积之和。不幸的是,我没有physcor entc% (假设有),所以我无法用我自己的数据验证这一点。如果这是正确的,是否意味着我需要这些physc值才能真正了解闲置百分比?以下是我所看到的一些示例。这些都是同一天的。
CPU | Idle CPU | Idle CPU | Idle
---------- ---------- ----------
0 | 8 0 | 15 0 | 17
1 | 25 1 | 94 1 | 32
2 | 79 2 | 100 2 | 97
3 | …Run Code Online (Sandbox Code Playgroud) 我有一个运行 Redis 的 Ubuntu 服务器,它遇到了高负载问题。
# uptime
05:43:53 up 19 min, 1 user, load average: 2.96, 2.07, 1.52
Run Code Online (Sandbox Code Playgroud)
# sar -q
05:24:00 AM LINUX RESTART
05:25:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
05:35:04 AM 0 116 3.41 2.27 1.20 4
Average: 0 116 3.41 2.27 1.20 4
Run Code Online (Sandbox Code Playgroud)
34 个开放redis-server连接:
$ sudo netstat -natp | grep redis-server | wc -l
34
Run Code Online (Sandbox Code Playgroud)
$ free -g
total used free …Run Code Online (Sandbox Code Playgroud) 我目前正在围绕kSar的命令行(非 GUI)选项编写 cronjob ,以便生成 PDF。我只是打算每天午夜后通过电子邮件将前一天活动的 PDF 发送给不同的网站管理员(基本上只是一个高级用户)。
这是我尝试使用的命令:
java -jar /usr/local/ksar/kSar.jar -cpuFixedAxis \
-input /var/log/sa/sa$(date +"%d" -d yesterday) \
-outputPDF /tmp/SAR-$(date +"%d-%m-%Y" -d yesterday).pdf
Run Code Online (Sandbox Code Playgroud)
以上正确生成了一个 PDF 文档,我可以通过电子邮件将其发送给我想要的任何人。
问题是,有很多上还有比我真的觉得他需要和我真的见到他感到困惑,要么要我帮他了解它,还是无视电子邮件,亲自查验我,每当他有一个关于负载或性能问题的更多信息(这将是很多)。
我看到 kSar 有一个-graph选项可以只生成特定的图形子集,但我不知道如何使用它,而且它在任何地方都不在线。-help说要向它提供我想要生成的图表列表,但没有说明我应该如何弄清楚每个图表在技术上的名称。我以为-showOnlygraphName是我的救星,但这只是弹出了相关 SAR 的常规非 PDF GUI,它看起来与我离开时相同-showOnlygraphName。
在这一点上,我正在抓紧稻草,所以任何帮助将不胜感激。
编辑:
当我在评论中说我尝试过@derobert 建议的图形名称时,您可以看到我使用的语法:
$ java -jar kSar.jar -graph SWAP -input sar31 -outputPDF out.pdf
time to parse: 695ms number of line: 4073 line/msec: 5.0
jadavis@XXX-R9ZN2ZV /cygdrive/c/Documents and Settings/JADAVIS/Documents/kSar-5.0.6
$ echo $?
0
jadavis@XXX-R9ZN2ZV …Run Code Online (Sandbox Code Playgroud) 从sar联机帮助页:
%犯罪
当前工作负载所需的内存占内存总量(RAM+交换)的百分比。这个数字可能大于 100%,因为内核通常会过量使用内存。
这是否包括在条目涵盖的给定时间段内必须进入页面缓存的数据?
我想问一下关于 的输出的问题sar -q。如果有人能帮助我理解,我将不胜感激runq-sz。
8 cpu threads我有一个 cpu 线程打开的系统 RHEL 7.2。
[ywatanabe@host2 ~]$ cat /proc/cpuinfo | grep processor | wc -l
8
Run Code Online (Sandbox Code Playgroud)
以下是sar -q 我的系统的结果,但与 相比runq-sz似乎较低ldavg-1。
runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
05:10:01 PM 0 361 0.29 1.68 2.14 0
05:11:01 PM 0 363 1.18 1.61 2.08 2
05:12:01 PM 0 363 7.03 3.15 2.58 1
05:13:01 PM 0 365 8.12 4.15 2.96 1
05:14:01 PM 3 371 7.40 …Run Code Online (Sandbox Code Playgroud) 我知道 /var/log/sa 目录中的 saXX 文件是什么,但是您能告诉我 sa" r "XX 文件是什么吗?
[root@centos3 sa]# ll
total 3104
-rw-r--r--. 1 root root 43648 19 janv. 16:00 sa19
-rw-r--r--. 1 root root 123796 22 janv. 23:50 sa22
-rw-r--r--. 1 root root 460832 23 janv. 23:50 sa23
-rw-r--r--. 1 root root 451340 24 janv. 23:50 sa24
-rw-r--r--. 1 root root 447228 25 janv. 22:40 sa25
-rw-r--r--. 1 root root 170128 26 janv. 18:00 sa26
-rw-r--r--. 1 root root 105332 29 janv. 17:00 sa29
-rw-r--r--. 1 root …Run Code Online (Sandbox Code Playgroud) 我正在尝试分析我的服务器 CPU 利用率和处理时间。因此,我将 sar 输出作为参考。但我无法正确理解它,我帮助理解输出,以便我可以确定利用率和处理时间.以下是示例输出:
12:00:01 AM CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle
12:01:01 AM all 77.57 0.01 1.07 0.00 0.00 0.00 0.59 0.00 20.75
12:01:01 AM 0 92.88 0.00 0.70 0.00 0.00 0.00 0.15 0.00 6.27
12:01:01 AM 1 88.18 0.02 2.00 0.00 0.00 0.00 0.80 0.00 9.00
12:01:01 AM 2 92.71 0.00 0.68 0.00 0.00 0.00 1.12 0.00 5.49
12:01:01 AM 3 86.55 0.00 2.00 0.00 0.00 0.00 0.68 0.00 10.76
12:01:01 AM 4 …Run Code Online (Sandbox Code Playgroud) 我收集这样的性能数据:
# Activity reports every 10 minutes everyday
*/10 * * * * root [ -x /usr/lib64/sa/sa1 ] && exec /usr/lib64/sa/sa1 -S ALL 1 1
# Update reports every 6 hours
55 5,11,17,23 * * * root [ -x /usr/lib64/sa/sa2 ] && exec /usr/lib64/sa/sa2 -A
Run Code Online (Sandbox Code Playgroud)
每天生成两个文件:saDD和sarDD
我尝试查找文件类型,但失败:
server:/var/log/sa # file 201906/sar26
201906/sar26: ASCII text
server:/var/log/sa # file 201906/sa26
201906/sa26: data
Run Code Online (Sandbox Code Playgroud)
saXX 和 sarXX 是什么?有什么不同?