Storing regex matching environment variables in the existing cmdine variable #221
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The goal is to store selected environment variables per process.
The
-z regex
option can be used to capture some environment variables and showing them by prepending them to the displayed command line. They are stored directly in the existingcurtask->gen.cmdline
variable which is convenient for the already existing filtering mechanism. It consumes space that will not be available for the real command line though (related to #101).For example, when using the SLURM HPC job scheduler, each job inherits SLURM_* variables like the jobid. It is very useful to have the job id directly accessible in atop, avoiding a manual and tedious search within the scheduler job history. With this patch, using the following atop command line and submitting an interactive SLURM job shell:
atop -z 'SLURM_JOBID|SLURM_STEP_NUM_TASKS'
The full command line display will be, after a 'SLURM' filter: