问题标签 [cpu-time]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何查找 CPU 和 IO 时间?
我们有一个基于 REST 的服务,它调用外部 API 并从该 API 获取响应。
我在这里提交容量请求,以确保我们的盒子在我们托管服务时能够处理流量。
所以Capacity的人问我——
Any idea what is the estimated CPU and IO time for these calls?
谁能告诉我simple language
这些术语是什么意思?我应该采取什么方法来粗略估计电话?
谢谢您的帮助。
更新:-
假设这是我的程序。
那么如何计算 CPU 和 IO 时间呢?目前我正在Unix环境中工作。
java - Unix环境下如何计算CPU和IO时间
我有一个简单Multithreaded program
的方法,它正在调用一个External API
并从该 API 获取响应。我正在使用RestTemplate
.
问题陈述:-
我试图找出
What is the estimated CPU and IO time for these calls?
我在 Ubuntu 工作。
下面是我的程序-
我在 Ubuntu 的命令行中运行上述程序 -
java - jar REST.jar
谁能一步一步告诉我如何在 Unix 环境中解决这些调用CPU
?IO time
我只需要粗略估计这些电话。
c - 如何编写 C 程序以执行一定数量的处理器秒数?
我需要一个 C 程序,它可以在作为参数传入的精确 CPU 秒数内执行。我需要这样一个程序来测试监控进程 CPU 使用率的代码。
例子:
应该在我的处理器上运行 x 秒。
c++ - 为什么挂钟比cpu用户/内核时间高得多
在我用 C++ 编写的应用程序中,我得到了以下时间信息。
即使没有严重的页面错误,如此高的挂起时间可能是什么原因?
php - 我怎样才能有效地让我的脚本进入准确的毫秒数?
我写了以下 myscript.php:
当我在我的 CentOS 2.6.32 x64 内核(Windows 7 主机)上运行时,我得到的输出不是接近 1000,而是php -f myscript.php
35、43、76、543、44、39、29、38……我该怎么办?
编辑:我也尝试使用and而不是time_nanosleep(0,1000000)
C 代码,结果相同。usleep()
clock_gettime()
kill - 自动识别(并杀死)处理时间较长的进程
我正在运行一个脚本,每天下载、构建和检查我正在参与的程序。“检查”部分意味着执行一组测试运行并将结果与参考进行比较。
只要程序完成(有或没有错误),一切都很好(我的意思是我可以处理)。但在某些情况下,某些测试运行显然陷入了无限循环,我必须杀死它。这对于应该无人看管的工作来说是相当不方便的。如果在某个时候发生这种情况,测试将不会进一步进行,更糟糕的是,第二天将启动一个新工作,这可能会遇到同样的问题。
手动,我可以识别“卡住”的过程,例如,ps -u username
任何在 TIME 列中超过 15 分钟的东西都应该被杀死。请注意,这不仅仅是进程的“年龄”,而是使用的处理时间。我不想终止包装脚本或 ssh 会话。
在尝试编写一些定期运行ps -u username
的复杂脚本,解析输出并杀死需要杀死的东西之前,是否有一些更简单或预先准备好的解决方案?
编辑:
从建议线程中的回复中,我已将此行添加到用户的 crontab 中,到目前为止似乎有效:
它每半小时运行一次(在 *:10 和 *:40),识别属于用户的进程(id -u
在反引号中,因为$UID
在破折号中不可用)并且处理时间超过 20 分钟([2-9][0-9]
),并杀死它们。
时间解析并不完美,它不会捕获已经运行了几个小时不到 20 分钟的进程,但是因为它每 30 分钟运行一次,所以不应该发生这种情况。
c++ - 如何在 Windows 上测量 C++ 中的 CPU 时间并包括 system() 调用?
我想在 C++ 算法上运行一些基准测试,并希望根据输入获得所需的 CPU 时间。我在 Windows 7 上使用 Visual Studio 2012。我已经发现了一种在 Windows 中计算 CPU 时间的方法:如何在 Linux/Windows 上测量 CPU 时间和挂钟时间?
但是,我在我的算法中使用了system()命令,但不是以这种方式测量的。那么,如何测量 CPU 时间并通过 system() 包含脚本调用的时间?
我应该添加一个小例子。这是我的 get_cpu_time 函数(来自上述链接):
到目前为止效果很好,当我制作一个程序,对一些数组进行排序(或做一些其他需要一些时间的事情)时,它工作得很好。但是,当我在这种情况下使用 system() 命令时,它不会:
给定 exe 文件的执行以相同的方式测量,大约需要 5 秒。当我通过 system() 运行它时,整个过程需要 0 秒的 CPU 时间,这显然不包括 exe 文件的执行。
一种可能性是在系统调用上获得一个 HANDLE,这可能吗?
linux - 如何控制台打印登录到带有时间戳的文件
使用 xxx > log,我们可以将所有控制台打印到日志文件中。
虽然我怎样才能获得每张照片的时间戳?
谢谢
c++ - 在 C++ 中测量 CPU 时间
如果我有以下代码
t 将等于运行程序的滴答数。这和CPU时间一样吗?有没有其他方法可以测量 C++ 中的 CPU 时间?
操作系统——Debian GNU/Linux 我愿意接受任何可行的方法。我想比较两种算法的 CPU 时间。
android - What is "CPU time" (using Android's ps -x)?
So I'm trying to write a Java function that gathers CPU time for processes, and compares them to prior readings to determine the CPU time a process has demanded since the last sample was taken. I found out how to get the CPU time of processes from this site http://codeseekah.com/2012/10/21/android-shell-tricks-ps/
Basically, you can execute "ps -x" and add the values you see at the end; they look like this (u:15, s:854). The problem is that I seem to be getting higher values than expected. The way I understand this page here http://en.wikipedia.org/wiki/CPU_time#Total_CPU_time, is that the maximum CPU time in a given wall time interval is (number of cores)*(wall time interval). My testing device has 4 cores, and I am sampling every 3 seconds. I subtract previous from current values, and often see final values that are above 12 seconds. Is that possible? Am I misinterpreting the data? I'll post some code snippets below
Thank you!