Linux terminal single command resource usage
I cant find way to monitor single Linux terminal command.
I want to monitor this command:
php index.php parse
The problem is this process works too short to get PID so I hope there is something like this:
singlecommandmonitor php index.php parse
Where singlecommandmonitor
is software witch monitors RAM, CPU, etc. usage and php index.php parse
is command I want to monitor. It should work similar to sudo, but instead of giving root permissions it should monitor resources.
You can use this simple tool: time
:
\time -v php index.php parse
Please note that the backslash (or command time
or full path like /usr/bin/time
) avoids executing of a shell built-in. For example bash has its own time
built-in which does not not collect information about the process memory.
By default this tool shows the information in a shortened form. With the -v
option it shows it with more understandable descriptions:
$ \time -v sleep 2
Command being timed: "sleep 2"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: 0%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:02.00
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 2528
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 203
Voluntary context switches: 2
Involuntary context switches: 1
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0