草庐IT

statistics

全部标签

linux - 测量内核空间开销的准确方法

我最近为Linux实现了一个Hook到系统调用的安全机制。现在我必须测量它造成的开销。该项目需要比较使用和不使用该机制的典型Linux应用程序的执行时间。对于典型的Linux应用程序,我假设是ex。gzipping1G文件,执行“查找/”,grepping文件。主要目标是显示不同类型任务的开销:CPU绑定(bind)、I/O绑定(bind)等。问题是:如何组织测试才能使它们可靠?第一件重要的事情是我的机制只在内核空间工作,所以比较systime是相关的。我可以为它使用“时间”命令,但它是测量系统时间最准确的方法吗?另一个想法是在长循环中运行这些应用程序以最大限度地减少错误。那么循环应该

linux - 测量内核空间开销的准确方法

我最近为Linux实现了一个Hook到系统调用的安全机制。现在我必须测量它造成的开销。该项目需要比较使用和不使用该机制的典型Linux应用程序的执行时间。对于典型的Linux应用程序,我假设是ex。gzipping1G文件,执行“查找/”,grepping文件。主要目标是显示不同类型任务的开销:CPU绑定(bind)、I/O绑定(bind)等。问题是:如何组织测试才能使它们可靠?第一件重要的事情是我的机制只在内核空间工作,所以比较systime是相关的。我可以为它使用“时间”命令,但它是测量系统时间最准确的方法吗?另一个想法是在长循环中运行这些应用程序以最大限度地减少错误。那么循环应该

c - 在 Linux 中测量进程统计信息

我正在构建编程竞赛软件。用户的程序由我们的判断系统接收,并通过fork()和exec()对其进行编译和运行进行评估。父进程等待子进程(提交的进程)退出,然后清理它。为了提供有关程序运行的有用信息,我想测量程序使用的CPU时间和峰值内存。Linux内核是否跟踪这些值?有没有其他方法可以获取这些信息? 最佳答案 如果您调用wait4()系统调用在子进程完成时获取子进程,它将使用子进程的资源使用情况填充一个structrusage结构(ru_utime和ru_stime分别保存child使用的用户和系统CPU时间。

c - 在 Linux 中测量进程统计信息

我正在构建编程竞赛软件。用户的程序由我们的判断系统接收,并通过fork()和exec()对其进行编译和运行进行评估。父进程等待子进程(提交的进程)退出,然后清理它。为了提供有关程序运行的有用信息,我想测量程序使用的CPU时间和峰值内存。Linux内核是否跟踪这些值?有没有其他方法可以获取这些信息? 最佳答案 如果您调用wait4()系统调用在子进程完成时获取子进程,它将使用子进程的资源使用情况填充一个structrusage结构(ru_utime和ru_stime分别保存child使用的用户和系统CPU时间。

linux - R stats - 分配大矩阵/Linux 时的内存问题

我已经阅读了几个关于R中内存问题的线程,但我似乎无法找到解决我的问题的方法。我正在对一个大数据集的几个子集运行一种LASSO回归。对于一些子集,它运行良好,而对于一些更大的子集,它不起作用,错误类型为“无法分配大小为1.6Gb的向量”。错误发生在这行代码:example它还取决于“bigmatrix”中包含的变量数量。我尝试在Mac上使用R和R64,在PC上使用R,但最近在Linux上使用了更快的虚拟机,认为我可以避免任何内存问题。它更好,但仍然有一些限制,即使memory.limit指示“Inf”。有什么方法可以使这项工作有效,还是我必须在矩阵中删除一些变量或获取更小的数据子集?我读

linux - R stats - 分配大矩阵/Linux 时的内存问题

我已经阅读了几个关于R中内存问题的线程,但我似乎无法找到解决我的问题的方法。我正在对一个大数据集的几个子集运行一种LASSO回归。对于一些子集,它运行良好,而对于一些更大的子集,它不起作用,错误类型为“无法分配大小为1.6Gb的向量”。错误发生在这行代码:example它还取决于“bigmatrix”中包含的变量数量。我尝试在Mac上使用R和R64,在PC上使用R,但最近在Linux上使用了更快的虚拟机,认为我可以避免任何内存问题。它更好,但仍然有一些限制,即使memory.limit指示“Inf”。有什么方法可以使这项工作有效,还是我必须在矩阵中删除一些变量或获取更小的数据子集?我读

php - 如何用php识别机器人?

我正在为我的用户建立统计数据,不希望机器人的访问被计算在内。现在我有一个基本的php,每次调用页面时mysql都会增加1。但机器人也被添加到计数中。有没有人能想到办法?主要是把事情搞砸的主要问题。谷歌、雅虎、MSN等 最佳答案 可以查看UserAgent字符串,空字符串,或者包含'robot','spider','crawler','curl'的字符串很可能是robots。preg_match('/robot|spider|crawler|curl|^$/i',$_SERVER['HTTP_USER_AGENT']));

php - 如何用php识别机器人?

我正在为我的用户建立统计数据,不希望机器人的访问被计算在内。现在我有一个基本的php,每次调用页面时mysql都会增加1。但机器人也被添加到计数中。有没有人能想到办法?主要是把事情搞砸的主要问题。谷歌、雅虎、MSN等 最佳答案 可以查看UserAgent字符串,空字符串,或者包含'robot','spider','crawler','curl'的字符串很可能是robots。preg_match('/robot|spider|crawler|curl|^$/i',$_SERVER['HTTP_USER_AGENT']));

mysql - 在实时生产服务器中诊断和分析 MySQL 的最佳方法是什么?

您推荐哪些工具/方法来诊断和分析实时生产服务器中的MySQL?我的目标是测试扩展系统的替代方法,看看它们对读/写时间、内存、CPU负载、磁盘访问等的影响,并找出瓶颈。 最佳答案 首先,您应该设置某种监控,例如:MySQLEnterpriseMonitorMONyogCacti(免费)Munin(免费)MySQLActivityReport(免费)其他可能有用的工具:mytopinnotopmtopmaatkit此外,您应该启用日志记录slow-queries在你的my.cnf中。在您开始调整/更改参数之前,您应该创建某种测试计划并比

mysql - 在实时生产服务器中诊断和分析 MySQL 的最佳方法是什么?

您推荐哪些工具/方法来诊断和分析实时生产服务器中的MySQL?我的目标是测试扩展系统的替代方法,看看它们对读/写时间、内存、CPU负载、磁盘访问等的影响,并找出瓶颈。 最佳答案 首先,您应该设置某种监控,例如:MySQLEnterpriseMonitorMONyogCacti(免费)Munin(免费)MySQLActivityReport(免费)其他可能有用的工具:mytopinnotopmtopmaatkit此外,您应该启用日志记录slow-queries在你的my.cnf中。在您开始调整/更改参数之前,您应该创建某种测试计划并比