2017-02-01 26 views
0

Я пытаюсь написать сценарий, который отслеживает загрузку CPU% в реальном времени на серверах AIX 6.1 с помощью процесса (PID) и искал это как в документации IBM и весь поток stackoverflow.CPU в реальном времени% от сценария мониторинга процесса в AIX 6.1

Я только найти примеры людей, использующих, например

ps aux 

Излишне говорить, что это еще не то, что мне нужно, так как он контролирует только сколько% CPU процесс использует в течение времени сеанса, который в моем случае довольно длинный. Информация, которая мне нужна, содержится в topas и nmon, но я не знаю, как получить снимок этой информации за каждый отдельный момент.

top 

Не существует в системах AIX.

ответ

0

Решил это, создав скрипт, который генерирует 30-секундные журналы tprof и итерации через них, добавляя потоки процесса с помощью PID и достигая суммы, которая равна более или менее загружаемому процессу в режиме реального времени.

0
Here is a function I use to search and grab CPU load from nmon data log 

function fetch_UARG_process_by_pid() 
{ 

#Check_Argument $1 $2 

#parameter initialization 
filesource=$1 
cpuvalue=$2 
readarray -t X <<< "$(grep TOP $filesource)" 
length=${#X[@]} 

#echo " this is the length of my array : $length" 
#you have to start from 2 to avoid the first lines that describe the content of the file 
#TOP,%CPU Utilisation 
#TOP,+PID,Time,%CPU,%Usr, Sys,Size,ResSet,ResText,ResData,ShdLib,MinorFault,MajorFault,Command 

    for ((i = 2; i != length; i++)); do 
    echo ${X[i]} | awk -F "," '{print $2 , $4}' | while read processid n 
     do 
        if (($(echo "$n > $cpuvalue " |bc -l))); 
        then 
      echo "the value of CPU usage is: $n" 
      echo "the Linux PID is : $processid " 
      echo "And the short desciption of the process:" 
      echo ${X[i]} | awk -F "," '{print $14}' 
      echo -e "And the long desciption of the process:" 
         grep UARG $1 | grep $processid | awk -F "," '{print $5}' 
      echo -e "\n" 
      fi 
     done 
    done 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^