我已经为我的一个应用程序启用了GC日志记录。这是日志的一部分。我到处搜索,想了解如何阅读这篇文章,但它似乎与用Java7或更早版本写的旧文章有点不同。我特别感兴趣的是用h **标记的值。为什么在日志中打印的每一行GC参数的值接近但不同
Java HotSpot(TM) 64-Bit Server VM (25.5-b02) for linux-amd64 JRE (1.8.0_05-b13), built on Mar 18 2014 00:29:27 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory:
在我的代码成功地实现了OpenMP之后,我正在检查实现在多大程度上改善了我的代码性能,但是使用gprof它给出了完全不同的平面配置文件。下面是我的主程序调用所有子程序。
program main
use my_module
call inputf !to read inputs from a file
! call echo !to check if the inputs are read in correctly, but is muted
call allocv !to allocate dimension to all array va
我想在PostgreSQL数据库中导入日常的Linux系统利用率文件。
# ls /var/log/sa
sar -f sa13 >>/tmp/test_clean.csv
我能够使用上面的命令生成一个.csv文件,但是这种格式允许我导入PostgreSQL数据库。
root#> less /tmp/test_clean.csv
<Linux redhat version> (servername) <date> _x86_64_ (2 CPU)
12:00:01 AM CPU %user %
我有一些用英特尔fortran编译器ifort编译的fortran代码。当我使用gprof进行配置文件测试时,我发现大部分时间都用于IO操作,我想找到文件的结尾,但我找不到更多关于这方面的文档:
index % time self children called name
<spontaneous>
[1] 20.6 0.07 0.00 _IO_wfile_seekoff [1]
----------------
我使用相对简单的OpenMP并行化代码来熟悉gprof。
我的代码主要包括从输入文件中收集数据,执行一些数组操作,并将新数据写入不同的输出文件。我对内部子程序CPU_TIME进行了一些调用,以查看gprof是否准确:
PROGRAM main
USE global_variables
USE fileio, ONLY: read_old_restart, write_new_restart, output_slice, write_solution
USE change_vars
IMPLICIT NONE
REAL(dp) :: t0, t1
说,可以以秒为单位为其输出指定分辨率。
但是,我无法通过以下命令获得二级分辨率。
sar -i 1 -f /var/log/sa/sa18
11:00:01 AM CPU %user %nice %system %iowait %steal %idle
11:10:01 AM all 0.04 0.00 0.04 0.00 0.01 99.91
11:20:01 AM all 0.04 0.00 0.04 0.00 0.00
我编写了一个Fortran 95代码并用gfortran编译了它。我使用了gprof,发现它给出的时间明显少于CPU时间。gprof告诉我所有函数所用的时间是15.77s。然而,经过的CPU时间是1分钟28秒。简介的结果如下所示:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
76.67
我们的一台服务器昨晚重启了
reboot system boot 2.6.32-5-amd64 Wed Jan 15 03:24 - 16:07 (1+12:42)
我们的老板没有做这件事,我也没有。
syslog没有显示任何错误。
Jan 15 03:17:01 big /USR/SBIN/CRON[840]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly >> /dev/null)
Jan 15 03:20:01 big /USR/SBIN/CRON[844]: (root) CM
我目前正在使用EBS卷在AWS上处理一个EC2实例,并且我收到了一个警告,因为即使在服务器空闲时,我也有恒定的I/O消耗。
iotop命令显示:
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
160 be/3 root 0.00 B 27.58 M 0.00 % 0.06 % [jbd2/xvda1-8]
10016 be/4 root 0.00 B 0.00 B 0.00 % 0.00 % [flush-202:1]
10014 be/4