TIME
Installé avec le paquet time
Afficher la version de time
/usr/bin/time --version
ou
apt-cache policy time
Mode verbeux
/usr/bin/time -v [...]
Afficher la durée effective requise par une commande
time command
Avec en sortie (en minutes, secondes et millisecondes) :
- real : Elapsed real (wall clock) time used by the process
- user : Total number of CPU-seconds that the process used directly (in user mode)
- sys : Total number of CPU-seconds used by the system on behalf of the process (in kernel mode)
ex :
# time cp debian-8.6.0-i386-netinst.iso debian860.iso
real 0m14.832s
user 0m0.012s
sys 0m0.980s
Afficher la durée effective requise par une commande en mode formaté et personnalisé
/usr/bin/time -f "format" command
ex :
# /usr/bin/time -f "Command: %C\nCPU usage: %P\nTotal time: %E\nUser time: %U\nSystem time: %S" cp debian-8.6.0-i386-netinst.iso debian860.iso
Command: cp debian-8.6.0-i386-netinst.iso debian860.iso
CPU usage: 7%
Total time: 0:13.19
User time: 0.00
System time: 0.93
Les valeurs utilisables pour le formatage sont les suivantes :
% A literal `%'. C Name and command line arguments of the command being timed. D Average size of the process's unshared data area, in Kilobytes. E Elapsed real (wall clock) time used by the process, in [hours:]minutes:seconds. F Number of major, or I/O-requiring, page faults that occurred while the process was running. These are faults where the page has actually migrated out of primary memory. I Number of file system inputs by the process. K Average total (data+stack+text) memory use of the process, in Kilobytes. M Maximum resident set size of the process during its lifetime, in Kilobytes. O Number of file system outputs by the process. P Percentage of the CPU that this job got. This is just user + system times divided by the total running time. It also prints a percentage sign. R Number of minor, or recoverable, page faults. These are pages that are not valid (so they fault) but which have not yet been claimed by other virtual pages. Thus the data in the page is still valid but the system tables must be updated. S Total number of CPU-seconds used by the system on behalf of the process (in kernel mode), in seconds. U Total number of CPU-seconds that the process used directly (in user mode), in seconds. W Number of times the process was swapped out of main memory. X Average amount of shared text in the process, in Kilobytes. Z System's page size, in bytes. This is a per-system constant, but varies between systems. c Number of times the process was context-switched involuntarily (because the time slice expired). e Elapsed real (wall clock) time used by the process, in seconds. k Number of signals delivered to the process. p Average unshared stack size of the process, in Kilobytes. r Number of socket messages received by the process. s Number of socket messages sent by the process. t Average resident set size of the process, in Kilobytes. w Number of times that the program was context-switched voluntarily, for instance while waiting for an I/O operation to complete. x Exit status of the command.