Need help with definition in python script to compare column values of cpu output
Budget: ₹600 – ₹1,500 INR
SSH@ICX7550-48P Switch#sh cpu tasks
top - 00:50:04 up 2 days, 5:22, 1 user, load average: 2.26, 2.29, 2.33
Threads: 188 total, 2 running, 157 sleeping, 0 stopped, 0 zombie
%Cpu0 : 65.0/34.2 99[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
GiB Mem : 14.9/3.812 [ ]
GiB Swap: 0.0/0.000 [ ]
PID USER PR NI VIRT RES %CPU %MEM TIME+ S COMMAND
1 root 20 0 1.7m 1.2m 0.0 0.0 0:35.66 S init
837 root 20 0 3.2m 2.0m 0.0 0.1 0:00.04 S `- udevd
870 root 20 0 3.0m 0.1m 0.0 0.0 0:00.44 S `- watchdog
1401 root 20 0 54.9m 15.8m 0.0 0.4 0:00.89 S `- logmgr.py
1424 root -20 0 54.9m 15.8m 0.0 0.4 2:36.46 S `- tmr
1425 root -20 0 54.9m 15.8m 0.0 0.4 3:44.52 S `- SigHdlrTsk
1426 root -18 0 54.9m 15.8m 0.0 0.4 0:00.00 S `- itc
1427 root -18 0 54.9m 15.8m 0.0 0.4 0:00.00 S `- ZMQbg/0
1428 root -18 0 54.9m 15.8m 0.0 0.4 0:00.03 S `- ZMQbg/1
1433 root 20 0 32.3m 3.1m 0.0 0.1 0:00.00 S `- systatsd
1440 root -20 0 32.3m 3.1m 0.0 0.1 2:42.97 S `- tmr
1441 root -20 0 32.3m 3.1m 0.0 0.1 3:56.50 S `- SigHdlrTsk
1442 root -18 0 32.3m 3.1m 0.0 0.1 0:00.00 S `- itc
1443 root -18 0 32.3m 3.1m 0.0 0.1 0:00.00 S `- ZMQbg/0
1444 root -18 0 32.3m 3.1m 0.0 0.1 0:01.35 S `- ZMQbg/1
21814 root 20 0 3.2m 1.7m 14.3 0.0 0:00.04 R `- top
1436 root 20 0 34.2m 4.4m 0.0 0.1 0:00.00 S `- poed
1449 root -20 0 34.2m 4.4m 0.0 0.1 3:13.75 S `- tmr
1450 root -20 0 34.2m 4.4m 0.0 0.1 3:27.61 S `- SigHdlrTsk
1451 root -18 0 34.2m 4.4m 0.0 0.1 0:00.00 S `- itc
1452 root -18 0 34.2m 4.4m 0.0 0.1 0:00.00 S `- ZMQbg/0
1453 root -18 0 34.2m 4.4m 4.8 0.1 22:03.03 S `- ZMQbg/1
1454 root 26 6 34.2m 4.4m 4.8 0.1 9:54.51 S `- poed
2207 root 21 1 34.2m 4.4m 4.8 0.1 9:18.78 S `- poedrv_task
1456 root 20 0 39.9m 2.9m 0.0 0.1 0:11.85 S `- hmond
1459 root 20 0 13.2m 1.1m 0.0 0.0 0:07.26 S `- test-syscmd-han
1663 root -20 0 39.9m 2.9m 0.0 0.1 2:38.31 S `- tmr
1664 root -20 0 39.9m 2.9m 0.0 0.1 3:42.09 S `- SigHdlrTsk
1665 root -18 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- itc
1666 root -18 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- ZMQbg/0
1667 root -18 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- ZMQbg/1
1668 root 20 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- hitc_thrd
1474 root 20 0 109.9m 15.2m 0.0 0.4 0:00.52 S `- python
1706 root -20 0 109.9m 15.2m 0.0 0.4 3:23.43 S `- SigHdlrTsk
1707 root -18 0 109.9m 15.2m 0.0 0.4 0:00.00 S `- itc
1708 root -18 0 109.9m 15.2m 0.0 0.4 0:00.00 S `- ZMQbg/0
1709 root -18 0 109.9m 15.2m 0.0 0.4 0:00.00 S `- ZMQbg/1
2154 root 21 1 757.1m 438.6m 57.1 11.2 2687:34 R `- appl
Above is the CPU task output
Task:
======
Need to write python script to read column 7(%CPU) in above output and put them into list except the CPU values mapped to appl, top
process in last column. compare values between all float values, get the highest (%CPU) value mapped process eg, watchdog.
Insert the process output to below command
cpu_sample_task_name_output = ssh_conn.send_command('dm cpu samp <process-name>')
top - 00:50:04 up 2 days, 5:22, 1 user, load average: 2.26, 2.29, 2.33
Threads: 188 total, 2 running, 157 sleeping, 0 stopped, 0 zombie
%Cpu0 : 65.0/34.2 99[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
GiB Mem : 14.9/3.812 [ ]
GiB Swap: 0.0/0.000 [ ]
PID USER PR NI VIRT RES %CPU %MEM TIME+ S COMMAND
1 root 20 0 1.7m 1.2m 0.0 0.0 0:35.66 S init
837 root 20 0 3.2m 2.0m 0.0 0.1 0:00.04 S `- udevd
870 root 20 0 3.0m 0.1m 0.0 0.0 0:00.44 S `- watchdog
1401 root 20 0 54.9m 15.8m 0.0 0.4 0:00.89 S `- logmgr.py
1424 root -20 0 54.9m 15.8m 0.0 0.4 2:36.46 S `- tmr
1425 root -20 0 54.9m 15.8m 0.0 0.4 3:44.52 S `- SigHdlrTsk
1426 root -18 0 54.9m 15.8m 0.0 0.4 0:00.00 S `- itc
1427 root -18 0 54.9m 15.8m 0.0 0.4 0:00.00 S `- ZMQbg/0
1428 root -18 0 54.9m 15.8m 0.0 0.4 0:00.03 S `- ZMQbg/1
1433 root 20 0 32.3m 3.1m 0.0 0.1 0:00.00 S `- systatsd
1440 root -20 0 32.3m 3.1m 0.0 0.1 2:42.97 S `- tmr
1441 root -20 0 32.3m 3.1m 0.0 0.1 3:56.50 S `- SigHdlrTsk
1442 root -18 0 32.3m 3.1m 0.0 0.1 0:00.00 S `- itc
1443 root -18 0 32.3m 3.1m 0.0 0.1 0:00.00 S `- ZMQbg/0
1444 root -18 0 32.3m 3.1m 0.0 0.1 0:01.35 S `- ZMQbg/1
21814 root 20 0 3.2m 1.7m 14.3 0.0 0:00.04 R `- top
1436 root 20 0 34.2m 4.4m 0.0 0.1 0:00.00 S `- poed
1449 root -20 0 34.2m 4.4m 0.0 0.1 3:13.75 S `- tmr
1450 root -20 0 34.2m 4.4m 0.0 0.1 3:27.61 S `- SigHdlrTsk
1451 root -18 0 34.2m 4.4m 0.0 0.1 0:00.00 S `- itc
1452 root -18 0 34.2m 4.4m 0.0 0.1 0:00.00 S `- ZMQbg/0
1453 root -18 0 34.2m 4.4m 4.8 0.1 22:03.03 S `- ZMQbg/1
1454 root 26 6 34.2m 4.4m 4.8 0.1 9:54.51 S `- poed
2207 root 21 1 34.2m 4.4m 4.8 0.1 9:18.78 S `- poedrv_task
1456 root 20 0 39.9m 2.9m 0.0 0.1 0:11.85 S `- hmond
1459 root 20 0 13.2m 1.1m 0.0 0.0 0:07.26 S `- test-syscmd-han
1663 root -20 0 39.9m 2.9m 0.0 0.1 2:38.31 S `- tmr
1664 root -20 0 39.9m 2.9m 0.0 0.1 3:42.09 S `- SigHdlrTsk
1665 root -18 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- itc
1666 root -18 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- ZMQbg/0
1667 root -18 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- ZMQbg/1
1668 root 20 0 39.9m 2.9m 0.0 0.1 0:00.00 S `- hitc_thrd
1474 root 20 0 109.9m 15.2m 0.0 0.4 0:00.52 S `- python
1706 root -20 0 109.9m 15.2m 0.0 0.4 3:23.43 S `- SigHdlrTsk
1707 root -18 0 109.9m 15.2m 0.0 0.4 0:00.00 S `- itc
1708 root -18 0 109.9m 15.2m 0.0 0.4 0:00.00 S `- ZMQbg/0
1709 root -18 0 109.9m 15.2m 0.0 0.4 0:00.00 S `- ZMQbg/1
2154 root 21 1 757.1m 438.6m 57.1 11.2 2687:34 R `- appl
Above is the CPU task output
Task:
======
Need to write python script to read column 7(%CPU) in above output and put them into list except the CPU values mapped to appl, top
process in last column. compare values between all float values, get the highest (%CPU) value mapped process eg, watchdog.
Insert the process output to below command
cpu_sample_task_name_output = ssh_conn.send_command('dm cpu samp <process-name>')