I need to monitor CPU and memory utilization/user by date/timestamp(hourly). In below 'TOP' command I need to add date/timestamp field also, so that I can prepare hourly rpeort of CPU usage
Can someone please advise how can I do it ?
top >> cpu.txt
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19402 psftpapp 20 0 2695m 203m 43m S 155 0.1 0:05.65 java
20285 cmtapp 20 0 10.0g 218m 24m S 111 0.1 0:03.34 java
18818 psftpapp 20 0 2710m 243m 43m S 89 0.1 0:08.74 java
18728 oafglapp 20 0 2719m 240m 43m S 86 0.1 0:08.80 java
20387 imxglapp 20 0 2866m 74m 20m S 32 0.0 0:00.98 java
20394 imxglapp 20 0 2862m 71m 20m S 31 0.0 0:00.94 java
45688 ams 20 0 189m 13m 3276 S 2 0.0 173:15.64 python2.6
1285 oafglapp 20 0 2772m 393m 44m S 1 0.2 0:26.89 java
15349 root 20 0 17660 1924 1036 R 1 0.0 0:00.15 top
15701 imxglapp 20 0 10.0g 578m 24m S 1 0.2 0:14.75 java
32872 a1543065 20 0 10.0g 610m 24m S 1 0.2 2:00.03 java
Im getting output like below
top | awk 'NR%13==0 { printf "%d %s\n", systime(), $0 ; fflush(stdout) }'
1486713976 1 root 20 0 10560 844 708 S 0 0.0 0:32.48 init
1486713976 15 root 20 0 0 0 0 S 0 0.0 0:49.35 ksoftirqd/2
1486713976 28 root RT 0 0 0 0 S 0 0.0 0:11.59 watchdog/5
Need it like below
top | awk 'NR%13==0 { printf "%d %s\n", systime(), $0 ; fflush(stdout) }'
02-10-2017-16:01:58 1 root 20 0 10560 844 708 S 0 0.0 0:32.48 init
02-10-2017-16:01:59 15 root 20 0 0 0 0 S 0 0.0 0:49.35 ksoftirqd/2
02-10-2017-16:02:00 28 root RT 0 0 0 0 S 0 0.0 0:11.59 watchdog/5