Skip to content

Commit 0abcc8e

Browse files
committed
fix #388
1 parent 5a04cf9 commit 0abcc8e

File tree

1 file changed

+34
-41
lines changed

1 file changed

+34
-41
lines changed

serverStatus/views.py

Lines changed: 34 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -523,12 +523,6 @@ def topProcessesStatus(request):
523523
loadNow = data[2].split(' ')
524524
loadNow = [a for a in loadNow if a != '']
525525

526-
memory = data[3].split(' ')
527-
memory = [a for a in memory if a != '']
528-
529-
swap = data[4].split(' ')
530-
swap = [a for a in swap if a != '']
531-
532526
processes = data[1].split(' ')
533527
processes = [a for a in processes if a != '']
534528

@@ -573,56 +567,55 @@ def topProcessesStatus(request):
573567

574568
## Memory
575569

576-
logging.CyberCPLogFileWriter.writeToFile(str(memory))
577-
578-
if memory[3].find('+') > -1:
579-
memoryFinal = memory[3].split('+')[0]
580-
else:
581-
memoryFinal = memory[3]
570+
memoryInf0 = ProcessUtilities.outputExecutioner('free -m').splitlines()
582571

583-
data['totalMemory'] = str(int(float(memoryFinal) / 1024)) + 'MB'
572+
memoryInf0[1] = list(filter(None, memoryInf0[1].split(' ')))
573+
memoryInf0[2] = list(filter(None, memoryInf0[2].split(' ')))
584574

585575

586-
##
576+
try:
577+
data['totalMemory'] = '%sMB' % (memoryInf0[1][1])
578+
except:
579+
data['totalMemory'] = '%sMB' % ('0')
580+
try:
581+
data['usedMemory'] = '%sMB' % (memoryInf0[1][2])
582+
except:
583+
data['usedMemory'] = '%sMB' % ('0')
587584

588-
if memory[5].find('free') > -1:
589-
data['freeMemory'] = str(int(float(memory[4]) / 1024)) + 'MB'
590-
else:
591-
data['freeMemory'] = str(int(float(memory[5]) / 1024)) + 'MB'
585+
try:
586+
data['freeMemory'] = '%sMB' % (memoryInf0[1][3])
587+
except:
588+
data['freeMemory'] = '%sMB' % ('0')
592589

590+
try:
591+
data['buffCache'] = '%sMB' % (memoryInf0[1][5])
592+
except:
593+
data['buffCache'] = '%sMB' % ('0')
593594

594-
##
595595

596-
if memory[7].find('used') > -1:
597-
data['usedMemory'] = str(int(float(memory[6]) / 1024)) + 'MB'
598-
else:
599-
data['usedMemory'] = str(int(float(memory[7]) / 1024)) + 'MB'
600596

597+
## Swap
601598

602599
try:
603-
if memory[9].find('buff') > -1:
604-
data['buffCache'] = str(int(float(memory[8]) / 1024)) + 'MB'
605-
else:
606-
data['buffCache'] = str(int(float(memory[9]) / 1024)) + 'MB'
600+
data['swapTotalMemory'] = '%sMB' % (memoryInf0[2][1])
607601
except:
608-
logging.CyberCPLogFileWriter.writeToFile(memory[8])
609-
data['buffCache'] = str(int(float(memory[8].split('+')[0]) / 1024)) + 'MB'
610-
602+
data['swapTotalMemory'] = '%sMB' % ('0')
611603

612-
## Swap
613-
614-
logging.CyberCPLogFileWriter.writeToFile(str(swap))
604+
try:
605+
data['swapUsedMemory'] = '%sMB' % (memoryInf0[2][2])
606+
except:
607+
data['swapUsedMemory'] = '%sMB' % ('0')
615608

609+
try:
610+
data['swapFreeMemory'] = '%sMB' % (memoryInf0[2][3])
611+
except:
612+
data['swapFreeMemory'] = '%sMB' % ('0')
616613

617-
data['swapTotalMemory'] = str(int(float(swap[2]) / 1024)) + 'MB'
618-
data['swapFreeMemory'] = str(int(float(swap[4]) / 1024)) + 'MB'
619-
data['swapUsedMemory'] = str(int(float(swap[6]) / 1024)) + 'MB'
614+
try:
615+
data['swapBuffCache'] = '%sMB' % (memoryInf0[2][5])
616+
except:
617+
data['swapBuffCache'] = '%sMB' % ('0')
620618

621-
if swap[8].find('+') > -1:
622-
finalBuffCache = swap[8].split('+')[0]
623-
data['swapBuffCache'] = str(int(float(finalBuffCache) / 1024)) + 'MB'
624-
else:
625-
data['swapBuffCache'] = str(int(float(swap[8]) / 1024)) + 'MB'
626619

627620
## Processes
628621

0 commit comments

Comments
 (0)