我想做一些低资源测试,为此我需要有 90% 的可用内存已满。
我怎样才能在*nix系统上做到这一点?
我下载并安装了稳定版 Debian 7 Wheezy,但我想要更多最新的应用程序和库,所以我想切换到测试版(又名 Jessie)。我该如何进行?
我刚刚切换到靶心(见下面的来源)
deb http://deb.debian.org/debian/ testing main contrib non-free
deb-src http://deb.debian.org/debian/ testing main contrib non-free
deb http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free
deb http://deb.debian.org/debian-security testing-security main
deb-src http://deb.debian.org/debian-security testing-security main
deb http://security.debian.org testing-security main contrib non-free
deb-src http://security.debian.org testing-security main contrib non-free
Run Code Online (Sandbox Code Playgroud)
更新和升级一切正常,但由于以下错误消息,完全升级失败:
The following packages have unmet dependencies:
libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~) but 8.3.0-6 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Run Code Online (Sandbox Code Playgroud)
从我在 packages.debian.org 上看到的,Debian 测试应该有 …
我们在非实时内核 (CentOS 6) 上运行实时进程,这可能不会改变。
我们有一个流视频应用程序,它需要来自定制 FPGA 的大约 500 MB/s 的 PCIe 流量,每次持续 1.5 小时。该应用程序运行良好 - 大多数情况下。但是,我们曾遇到过这样的情况,内核似乎一次停止响应 PCIe 或内存请求最多 500 毫秒。这似乎发生在来自另一个线程的突发文件 IO 期间。我发现无法通过在主应用程序运行时从用户空间执行大量虚拟文件 IO 来尝试复制此问题。
有没有办法强制(模拟)Linux 内核的全局“冻结”(特别是停止 PCIe 或所有 DDR3 内存访问或类似的东西),以便我们可以重现这个问题?
我们现在在内部 FPGA 存储器中实现了长达 10 毫秒的缓冲,但这还不够。我们可以缓冲到 FPGA DDR3,然后转储到主机,但是我们需要一种方法来在胁迫下测试这个新功能。
我们不希望内核永久冻结或锁定。我们希望能够设置时间间隔。
我正在寻找一些类似于写入魔法值的东西,/proc/sys/vm暂时使系统几乎爬行,然后在几百毫秒后恢复,但是查看可能的破坏方法的数量并不适合像我这样的新手(https://www.kernel.org/doc/Documentation/sysctl/vm.txt)。也许有什么numactl魔法?
当我使用 DOS 和 Windows 时,我看到了很多工具来检查光盘的可读性和对光驱本身进行基准测试。他们中的大多数人甚至以漂亮的图表形式将结果可视化。
GNU/Linux 操作系统有没有这样的?
我更喜欢有一个功能齐全的可视化 GUI 工具,但对于我现在遇到的特殊情况,我只需要检查我的 CD 驱动器是否可以读取特定严重划痕的 CD-RW 磁盘的每个字节。
如果无法读取基本的 SQLite DB 文件(导致 I/O 错误),我想自动测试某个软件是否按预期做出反应。这正是几天前发生在客户身上的事情。我们手动修复了它,但现在我想创建自动代码来修复它,并且需要访问损坏的文件来测试它。
由于 Unix 中的一切都是一个文件,我怀疑可能有一个特殊的文件,当人们试图读取它时(例如在 /dev 中),它总是会导致 I/O 错误。
一些类似的文件(imo)是:
/dev/full 如果您尝试编写它,它总是显示“设备上没有剩余空间”/dev/null 和 /dev/zero所以我认为必须有一个这样的文件(但还没有找到)。
有谁知道这样的文件或任何其他方法可以让我获得所需的结果(故意错误的分区映像,使用 LD_PRELOAD 围绕 open() 的包装器,...)?
去这里的最佳方式是什么?
我有一个应用程序,它将搜索损坏的 FAT 文件系统并修复它。
为了测试应用程序,我需要一个损坏的文件系统。
什么是破坏 FAT 文件系统的良好且可重现的方法?例如,创建坏扇区。
在 3 台机器上,我得到:
$ speedtest-cli
Retrieving speedtest.net configuration...
Traceback (most recent call last):
File "/usr/bin/speedtest-cli", line 11, in <module>
load_entry_point('speedtest-cli==2.1.2', 'console_scripts', 'speedtest-cli')()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1986, in main
shell()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1872, in shell
speedtest = Speedtest(
File "/usr/lib/python3/dist-packages/speedtest.py", line 1091, in __init__
self.get_config()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1173, in get_config
ignore_servers = list(
ValueError: invalid literal for int() with base 10: ''
Run Code Online (Sandbox Code Playgroud)
我已经在两个不同的互联网连接上测试了其中一台机器,结果相同。
为什么它不起作用?
是否有一些选项我可以只检查 [bash] shell 脚本的语法来检查它的语法,但实际上不执行任何操作也不会造成任何潜在的损害?
Wayland 是否有与 X11 的 Xvfb 等效的东西?
那么 Wayland 应用程序可以使用 OpenGL 等运行而无需连接到物理显卡吗?
询问是因为我想对可以在无头服务器上运行的图形应用程序进行测试。
注意:虽然技术上可以在虚拟 X11 会话中运行 wayland,但如果可能的话,我宁愿不依赖它作为我的测试框架。