Hi! Is there any good way to measure the cpu-time for a SAS program?
At present I look in the SAS log and add together
user cpu-time and system cpu-time
/Best Regards AndersS
That is the correct way to do it.
That is the correct way to do it.
If it is a batch program, wrap the sas commandline in the time command:
time /path_to_sas/sas -log /logpath/program.log -sysin /progpath/program.sas
With batch SAS logs a total real and CPU time for the whole job is printed at the end.
@SASKiwi wrote:
With batch SAS logs a total real and CPU time for the whole job is printed at the end.
Exactly:
>tail -n5 sassy.log NOTE: SAS Institute Inc., SAS Campus Drive, Cary, NC USA 27513-2414 NOTE: The SAS System used: real time 1:17.30 cpu time 6.09 seconds
Hi! I use "SAS on Demand for Academics". Many thanks! / AndersS
Hi @AndersS
I know you marked this as solved, but if you wanted to have more elaborate measurements displayed in the log, you can use
options fullstimer;
https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/hostunx/n0k7vnqt9p9o91n1jsl23a08l13e.htm
System CPU time is the time used by kernel calls (like the very basic read() or write() functions), while user CPU is the time spent in the non-system code. It is therefore correct to add both numbers up to get the whole CPU used by a process (or a SAS program step).
The SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment.
Learn how to install the SAS Viya CLI and a few commands you may find useful in this video by SAS’ Darrell Barton.
Find more tutorials on the SAS Users YouTube channel.