- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
Stress-ng:如何使用 execv 在 C 或 Cpp 中编写应用程序来调用 stress-ng 命令以在 MIPS 中进行 CPU 和内存测试,并在成功或失败时返回其状态?给定一个可执行的 stress-ng 文件,该文件已使用其工具链交叉编译为 MIPS32 版本。
示例 stress-ng 命令:
stress-ng --vm 8 --vm-bytes 80% -t 1h
stress-ng --cpu 8 --cpu-ops 800000
最佳答案
也许这就足够了:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void)
{
pid_t pid;
int ret;
char *stress_ng = "/usr/bin/stress-ng";
char *argv_new[] = { stress_ng,
"--vm", "8", "--vm-bytes", "80%",
"-t", "2s", "-v", NULL };
char *env_new[] = { NULL };
pid = fork();
if (pid < 0) {
fprintf(stderr, "fork failed: %d (%s)\n",
errno, strerror(errno));
exit(EXIT_FAILURE);
} else if (pid == 0) {
ret = execve(stress_ng, argv_new, env_new);
if (ret < 0) {
fprintf(stderr, "execve failed: %d (%s)\n",
errno, strerror(errno));
exit(EXIT_FAILURE);
}
_exit(ret);
} else {
/* Parent */
int status;
ret = waitpid(pid, &status, 0);
if (ret < 0) {
fprintf(stderr, "waitpid failed: %d (%s)\n",
errno, strerror(errno));
exit(EXIT_FAILURE);
}
ret = WEXITSTATUS(status);
printf("stress-ng returned: %d\n", ret);
}
exit(0);
}
关于c++ - 压力-ng : Writing an application program using execv to invoke stress-ng commands and return if it is success or failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278768/
我正在尝试在 elassandra 集群上运行 cassandra-stress。 购买时我总是遇到此错误: $pwd /usr/share/cassandra/tools/bin $./cassan
我们需要对我们托管的网站的密码保护部分进行压力测试。什么工具(付费或免费)最适合我们使用? 我们希望能够创建多个“脚本”,然后进行压力测试来模拟 X 个用户。每个脚本都会让我们以特定用户的身份登录,然
我对压力测试很陌生,我只是想学习一下。所以我的问题是: 如果我有一个开发服务器,它在软件方面是相同的,但在硬件方面的规范比生产服务器低得多,是否值得对开发服务器进行压力测试以识别明显的软件缺陷? 如何
我有一个 Gatling 测试,它应该执行以下操作: 创建用户一次 根据特定的负载模型检索用户的数据。实际负载测试。 完成后删除用户 问题:如何用 Gatling 模拟这个?如果我像这样链接调用: v
我需要对系统进行压力测试,http://locust.io似乎是解决此问题的最佳方法。但是,看起来它设置为每次使用同一用户。我需要每个衍生工具以不同的用户身份登录。我该如何进行设置?或者,是否有另一个
我正在尝试编译“stress-ng”包以生成静态链接的可执行文件,以便在 GEM5 全系统模拟器中使用它。 可以下载此包的 tarball here .我要编译的版本是 0.07.08。 要编译这个包
我们有一个MySQL驱动的网站,该网站有时会在48小时内吸引10万用户,所有用户都登录到该网站并进行购买。 我们正在尝试使用诸如Apache Bench和Siege之类的工具来模拟这种负载。 在我看来
除了关于 Gatling 输出中的 Simulation.log 文件在开始和结束时收到的字节之外,我找不到任何其他文档。以下是日志中的示例行: My scenario - Sync 7526052
我正在尝试使用 cassandra-stress 测试我的 3 个 Cassandra(3.11.3.5) 集群节点。目前我正在运行 3 个节点和 1 台运行 cassandra-tool 的机器,一
我想在 docker 机器上安装 stress 命令,但是当我运行时: tce-load -wi stress 失败了: Downloading: stress.tcz Connecting to r
我正在尝试从 bash 脚本运行 cassandra-stress: HUB_STATUS_YAML="~/some-path/hub_errors.yaml" COMMAND="cassandra-
我正在尝试编写一个脚本,以允许我在 100% 的时间不占用 CPU 的情况下使用“压力”应用程序。我将内存分配和 CPU 分配分成两个单独的“压力”命令,这样我就可以连续对内存施加压力,而对 CPU
我正在尝试在 Centos 6.7 上构建一个 3 节点 Cassandra 集群。我安装它没有问题,我可以成功运行 cqlshell 命令。但是,每当我尝试将压力测试作为非常简单的测试用例运行时:
我是这个论坛的新手,也是 bash 的新手,所以请多多包涵 :)。 我想写一个 bash 脚本来进行 CPU 压力测试,同时观察时钟速度。因此,我做了以下工作: 1.) 对于 CPU 压力测试,我使用
我正在使用 selenium 和 firefox webdriver 来测试我的网站,它运行良好。唯一的问题是计算资源限制,我只能在一台物理机上同时运行 10 个浏览器,这对于我们的测试套件来说是不够
如果订阅的客户端和发布消息的服务器都保持连接,Redis 是否保证最终始终将发布的消息传递给订阅的客户端,即使在客户端和/或服务器承受巨大压力的情况下?或者我是否应该为 Redis 在事情变得“热”时
我正在尝试使用 cassandra-stress 工具在 cassandra 中插入记录。 cassandra-stress -d xx.xx.xx.xx -t 500 -c 1 -S 1024000
由于 Microsoft 不再支持有史以来最有用的工具之一,显然我们只能自生自灭。有没有人能够在他们的 Windows 7 机器上安装 Web 应用程序压力工具 (WAST)? 我找到了这个链接(虽然
我目前遇到一个问题,我尝试从 cassandra 选择或插入特定的列数据并不断收到未定义的列名错误,尽管在查看表时列名是集群键。但是,其他列的行为正常。 keyspace_name | table_n
我正在使用 Spark Streaming 1.5.0 构建原型(prototype)。 DirectKafkaInputDStream 被使用。 DirectKafkaInputDStream 从
我是一名优秀的程序员,十分优秀!