Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #awk
- echo "a)"
- ps aux | awk \
- '
- {
- n = split($11, array, "/");
- print "User: " $1 "\t - proc: " array[n] "\t ( CPU = " $3 " MEM = " $4 " )"
- }
- '
- echo -e "\nb)"
- ps aux | awk \
- '
- {
- n = split($11, array, "/");
- print $11 " -----> " array[n];
- }
- '
- echo -e "\nc)"
- ps aux | awk \
- '
- {
- cpu += $3;
- mem += $4;
- }
- END \
- {
- print "CPU = " cpu;
- print "MEM = " mem;
- }
- '
- echo -e "\nd)"
- ps aux | awk \
- '
- {
- tabmem[$1] += $4
- tabcpu[$1] += $3
- }
- END \
- {
- maxcpu = 0;
- maxmem = 0;
- for(key in tabmem)
- {
- print key " - \t(CPU = " tabcpu[key] " MEM = " tabmem[key] ")"
- if(tabmem[key] > maxmem)
- {
- maxmem = tabmem[key];
- maxmemkey = key;
- }
- if(tabcpu[key] > maxcpu)
- {
- maxcpu = tabcpu[key];
- maxcpukey = key;
- }
- }
- print "\ne)"
- print maxmemkey " - " maxmem
- print maxcpukey " - " maxcpu
- }
- '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement