- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
s %b php(%{mod_php_memory_usage}n)" vhost_combined_m-6ren">
使用下面的LogFormat
:
LogFormat "%h %l %u %t \"%r\" %>s %b php(%{mod_php_memory_usage}n)" vhost_combined_memory
Apache 似乎没有为每个请求输出 PHP 使用的内存:
IP - - [04/Feb/2014:23:22:49 +1300] "GET /icinga-web/modules/cronks/statusOverall/json?_dc=1391509810557 HTTP/1.1" 200 554 php(%zu)
IP - - [04/Feb/2014:23:22:50 +1300] "GET /icinga-web/modules/cronks/monitorPerformance/json?_dc=1391509810614 HTTP/1.1" 200 378 php(%zu)
IP - - [04/Feb/2014:23:23:49 +1300] "GET /icinga-web/modules/appkit/servertime HTTP/1.1" 200 33 php(%zu)
出现的不是数字,而是 %zu
。
我可以在服务器上进行更改以使该数据正确显示在我的日志中吗?
最佳答案
我自己遇到了这个问题。问题不在于 php 甚至 Apache httpd。这是APR。他们实现了自己的 printf 扩展,而不是使用 stdio。
所以你可以看到 850 行左右... https://svn.apache.org/viewvc/apr/apr/trunk/strings/apr_snprintf.c?view=markup
...他们将扩展的受支持字符不包括“z”字符。
所以我认为不修改源代码就无法修复。在 php 源代码中将 %zu 切换为 %lu 可能会成功。
关于php - Apache mod_php_memory_usage 打印 "%zu"而不是有用的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21549852/
我通过Mingw在windows上编译了一个linux程序。但是,该程序的输出在 Windows 上与在 Linux 上看起来不同。 例如,在 Windows 上,输出如下(我得到“zu”而不是实数)
本文整理了Java中zu.core.cluster.ZuCluster类的一些代码示例,展示了ZuCluster类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
我有以下代码: #include #include int compare(const void* a, const void* b) { const int* x = a, *y = b
我们在嵌入式平台上使用 C89。我试图打印出 size_t,但没有成功: #include int main(void) { size_t n = 123; printf("%zu\
本文整理了Java中zu.core.cluster.ZuCluster.getClusterId()方法的一些代码示例,展示了ZuCluster.getClusterId()的具体用法。这些代码示例主
本文整理了Java中zu.core.cluster.ZuCluster.leave()方法的一些代码示例,展示了ZuCluster.leave()的具体用法。这些代码示例主要来源于Github/Sta
我通过 Mingw 在 windows 上编译了一个 linux 程序。但是,该程序的输出在 Windows 上看起来与在 Linux 上不同。 例如,在 Windows 上输出是这样的(我得到的是“
使用下面的LogFormat: LogFormat "%h %l %u %t \"%r\" %>s %b php(%{mod_php_memory_usage}n)" vhost_combined_m
%zu 和 %lu 在 C 中的字符串格式化有什么区别? %lu 用于unsigned long 值,%zu 用于size_t 值,但实际上,size_t 只是一个 unsigned long。 Cp
%zu 和 %lu 在 C 中的字符串格式化有什么区别? %lu 用于unsigned long 值,%zu 用于size_t 值,但实际上,size_t 只是一个 unsigned long。 Cp
我想打印出 size_t 的值变量使用 printf在 C++ 中使用 Microsoft Visual Studio 2010(我想在这段特定的代码中使用 printf 而不是 = 1800)%zu
一张图片胜过一千个文字: 我知道如何解决该问题。但是我如何在 Microsoft 中修复它,这样我就不会收到警告? 编辑: 与其他人在评论中指出的相反,这是特定于Microsoft系统的。我可以在 L
这个问题在这里已经有了答案: Class file for com.google.android.gms.internal.zzaja not found (17 个答案) 关闭 4 年前。 将所有
我刚刚在维基百科上找到这段代码。 链接:http://en.wikipedia.org/wiki/Sizeof#Use 代码: /* the following code illustrates th
我是一名优秀的程序员,十分优秀!