我们让sar在我们的Ubuntu服务器上工作,但是在服务器上做了一些工作,现在它已经停止登录到当天的日志文件。
sar -b 5 5
这表明sar是活动的,并且监视数据,但是
ubuntu@testing:/var/log/sysstat$ sar
产出:
Linux 5.4.0-1063-azure (server) 02/22/22 _x86_64_ (4 CPU)
10:22:05 LINUX RESTART (4 CPU)
10:22:46 LINUX RESTART (4 CPU)
10:24:25 LINUX RESTART
说,可以以秒为单位为其输出指定分辨率。
但是,我无法通过以下命令获得二级分辨率。
sar -i 1 -f /var/log/sa/sa18
11:00:01 AM CPU %user %nice %system %iowait %steal %idle
11:10:01 AM all 0.04 0.00 0.04 0.00 0.01 99.91
11:20:01 AM all 0.04 0.00 0.04 0.00 0.00
我正在尝试为正在生成的图形输入多个sar文件。我可以像这样一次输入一个文件:
LC_ALL=C sar -A -f /var/log/sa/sa05 >> /tmp/sar.data3.txt
这个systax不工作,但这就是我想要做的:
LC_ALL=C sar -A -f /var/log/sa/sa* >> /tmp/sar.data3.txt
我是python的新手,我正在尝试计算二维数组中有多少x,但list.count(x)给了我0,但我知道它不是零。
我展示了我所有的代码。这段代码应该做的是:从文件中读取名称和年龄,获取最大和最小年龄,并将其打印到其他文件中,所有这些都具有相同的最大和最小年龄。
with open("duomenys.txt") as d:
sar = [line.split() for line in d]
max = 0
min = 200
for index, item in enumerate(sar):
if int(sar[index][1]) > max:
我尝试应用一些优化来减小我的表格模型的整体尺寸。
在许多文章中,我们可以发现最好的解决方案是删除不必要的列,并将基数较高的列拆分为两列或更多列。
我把重点放在第二个提示上。
经过一些改变后,我的数据量变得更大了,我不知道为什么。我使用VertiPaq来分析指标。
更改前(表大小4463282609行) sar_Retail基数718621和大小224301336 B
更改sar_Retail_main基数1663后,大小为89264048 B
sar_Retail_fraction基数为10001,大小为302518208 B
如您所见,新列的总大小需要更多空间( 167480920 B)
我
下面的命令每秒钟生成一次输出,持续60秒。
sar -n DEV 1 60 | grep lo
如果我将其重定向到一个文件,则文件sar.log将连续更新,即每秒钟更新一次。
sar -n DEV 1 60 > sar.log &
但是,一旦将其输送到某个文件,然后将其重定向到一个文件,它只在文件完成后(即60秒后)才会填充文件sar.log。
sar -n DEV 1 60 | grep lo > sar.log &
如何将i grep和重定向到文件,以便日志文件连续更新,即每秒钟更新一次。
我不介意使用grep以外的东西,如果它能满足我每秒钟选择某个东西并重
我可以使用sar命令获取昨天的统计数据吗?我现在已经安装了sar,那么我会得到昨天的sa日志吗?如果是,那怎么做?
我可以看到今天的日志:
# sar -f /var/log/sa/sa12
Linux 3.14.19-17.43.amzn1.x86_64 (ip-10-179-219-78) 02/12/2016 _x86_64_ (16 CPU)
06:30:01 AM CPU %user %nice %system %iowait %steal %idle
06:40:01 AM all 2
在Ubuntu (命令行)中使用一个程序,例如未安装的"sar“,它会告诉我哪个包包含这个程序。
user@comp ~$ sar
the program 'sar' can be found in the following packages
* sysstat
* atsar
Try: sudo apt-get install <selected package>
这是怎么回事?