top -o %MEM -b > file.txt
file.txt 是这样的:
top - 15:49:36 up 32 min, 2 users, load average: 1.56, 1.40, 1.01
Tasks: 83 total, 2 running, 79 sleeping, 2 stopped, 0 zombie
%Cpu(s): 24.4 us, 8.1 sy, 0.0 ni, 55.0 id, 0.0 wa, 0.0 hi, 12.5 si, 0.0 st
KiB Mem: 195252 total, 191568 used, 3684 free, 3200 buffers
KiB Swap: 901116 total, 44 used, 901072 free. 66940 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
485 root 20 0 68160 61420 4552 R 58.7 31.5 5:06.10 python3
712 www-data 20 0 230940 4436 2044 S 26.1 2.3 3:54.04 apache2
819 root 20 0 8488 4400 3856 S 6.5 2.3 1:06.85 tcpdump
713 www-data 20 0 230780 4344 2044 S 13.0 2.2 2:34.97 apache2
868 root 20 0 6352 3976 2720 S 0.0 2.0 0:00.07 bash
785 root 20 0 6340 3876 2636 S 0.0 2.0 0:00.06 bash
707 root 20 0 6056 3704 2580 S 0.0 1.9 0:00.59 apache2
137 root 20 0 8284 3256 2996 S 0.0 1.7 0:00.34 systemd-journal
1 root 20 0 5476 3112 2072 S 0.0 1.6 0:01.04 systemd
456 ntp 20 0 5820 3012 2576 S 0.0 1.5 0:00.71 ntpd
865 root 20 0 4008 2792 2360 S 0.0 1.4 0:00.04 login
938 nobody 20 0 5244 2756 2404 S 0.0 1.4 0:00.04 vsftpd
941 nobody 20 0 5244 2756 2404 S 0.0 1.4 0:00.03 vsftpd
457 root 20 0 31220 2740 2080 S 0.0 1.4 0:00.01 rsyslogd
484 root 20 0 4008 2692 2268 S 0.0 1.4 0:00.05 login
944 root 20 0 5076 2620 2352 R 0.0 1.3 0:00.00 top
903 root 20 0 5080 2580 2236 T 0.0 1.3 0:00.00 top
908 root 20 0 5052 2560 2288 T 0.0 1.3 0:00.08 top
425 root 20 0 5416 2420 2100 S 0.0 1.2 0:00.00 cron
406 root 20 0 5012 2348 2120 S 0.0 1.2 0:00.00 cron
148 root 20 0 12272 2320 1856 S 0.0 1.2 0:00.09 systemd-udevd
414 message+ 20 0 5244 2268 1960 S 0.0 1.2 0:00.00 dbus-daemon
390 statd 20 0 4576 2264 1764 S 0.0 1.2 0:00.00 rpc.statd
我应该将信息保存为XML格式而不是txt文件!怎么做?
我想读取 file.txt 并将其转换为 XML。
我想我可以使用 Python,但我不知道如何:
#coding:utf-8
from xml.dom.minidom import Document
doc = Document()
root = doc.createElement('InfoMemoria')
最佳答案
top命令没有输出为 XML 的选项,因此您需要进行大量解析(并且这样的请求对于本网站本身而言过于宽泛)。
然而,sysstat附带 sadf其中有一个可能满足您需要的 -x 选项。有DTD和 XSD在他们的 download page 上可用的文件.
关于python - 如何以 XML 格式保存 top 命令的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43158524/
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
这是一道面试题,我没有答对,但还是很好奇怎么解。你有N个人的大家庭,分别是1,2,3,...,N岁。你想给你的大家庭拍张照片。所有的家庭成员都排成一排。“我是家里的friend,建议家庭成员安排如下:”1岁的家庭成员坐在这一排的最左边。每两个坐在一起的家庭成员的年龄相差不得超过2岁。输入:整数N,1≤N≤55。输出:摄影师可以拍摄的照片数量。示例->输入:4,输出:4符合条件的数组:[1,2,3,4][1,2,4,3][1,3,2,4][1,3,4,2]另一个例子:输入:5输出:6符合条件的数组:[1,2,3,4,5][1,2,3,5,4][1,2,4,3,5][1,2,4,5,3][
我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查
这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build