Главная / Операционные системы /
Системное администрирование ОС Solaris 10 / Тест 16
Системное администрирование ОС Solaris 10 - тест 16
Упражнение 1:
Номер 1
Для отслеживания событий, связанных с исполнением кода на javascript в DTrace
следует использовать датчики провайдера:
Ответ:
 (1) mozilla 
 (2) mozilla-3 
 (3) javascript 
 (4) jscript 
 (5) hotspot 
 (6) syscall 
Номер 2
Что делает следующий код на языке D:
java:::entry
{
printf("%s is called\n",probefunc);
}
Ответ:
 (1) показывает, какие вызовы сделаны программой java 
 (2) выдает сообщение, как только программа на java выполняет вызов entry 
 (3) ничего, так как содержит синтаксическую ошибку 
 (4) ничего, так как в нем указан несуществующий датчик 
Номер 3
Для отслеживания события вызова метода в программе на java следует:
Ответ:
 (1) использовать DTrace 
 (2) использовать датчики провайдера hotspot в Java 6 
 (3) запустить java с указанием ключа -XX:+ExtendedDTraceProbes
 
 (4) запустить java с указанием ключа ++ExtendedDTraceProbes
 
 (5) запустить java с указанием ключа -XX:+DTraceMonitorProbes
 
 (6) использовать префикс self->
 
Упражнение 2:
Номер 1
Для отслеживания хода исполнения операторов SQL сервером БД MySQL или PostgreSQL:
Ответ:
 (1) надо использовать встроенный в код этих СУБД провайдер sql 
 (2) можно использовать провайдер pid 
 (3) можно использовать провайдер profile 
 (4) надо обязательно использовать провайдер syscall 
Номер 2
Что делает следующий код на языке D:
hotspot$target:::method-entry
{
printf("%s.\%s \n",copyinstr(arg1,arg2),copyinstr(arg3,arg4));
}
tick-5ms
{
exit(0);
}
Ответ:
 (1) каждые 5 миллисекунд показывает, какие методы какого класса были вызваны программой на java 
 (2) в течение 5 миллисекунд после запуска показывает, какие методы какого класса были вызваны программой на java 
 (3) ничего, так как содержит синтаксическую ошибку 
 (4) ничего, так как в нем указан несуществующий датчик 
Номер 3
Для отслеживания события вызова метода в программе на java следует:
Ответ:
 (1) запустить java с указанием ключа -XX:+ExtendedDTraceProbes
 
 (2) запустить java с указанием ключа ++ExtendedDTraceProbes
 
 (3) запустить java с указанием ключа -XX:+DTraceMonitorProbes
 
 (4) использовать префикс self->
 
Упражнение 3:
Номер 1
Для отслеживания хода исполнения операторов SQL сервером БД MySQL или PostgreSQL:
Ответ:
 (1) надо использовать встроенный в код этих СУБД провайдер sql 
 (2) можно использовать провайдер pid 
 (3) можно использовать провайдер tick 
 (4) можно использовать провайдер profile 
Номер 2
Что делает следующий скрипт на языке D:
hotspot$target:::method-entry
{
printf("%s.%d %s.%d\n",copyinstr(arg1,arg2),copyinstr(arg3,arg4));
}
tick-5ms
{
exit(0);
}
Ответ:
 (1) каждые 5 секунд показывает, какие методы какого класса были вызваны программой на java 
 (2) в течение 5 секунд после запуска показывает, какие методы какого класса были вызваны программой на java 
 (3) ничего, так как содержит синтаксическую ошибку 
 (4) ничего, так как в нем указан несуществующий датчик 
 (5) завершается через 5 секунд после запуска 
Номер 3
Для отслеживания события вызова метода в программе на java следует:
Ответ:
 (1) запустить java с указанием ключа ++ExtendedDTraceProbes
 
 (2) запустить java с указанием ключа -XX:+DTraceMonitorProbes
 
 (3) запустить java с указанием ключа -XX:+ExtendedDTraceProbes
 
 (4) использовать оператор pragma #ExtendedJavaProbes
в скрипте 
Упражнение 4:
Номер 1
При использовании dtrace с php следует принять во внимание, что:
Ответ:
 (1) в php любой версии всегда содержится модуль поддержки dtrace 
 (2) перед использованием dtrace с php надо установить модуль dtrace.so и явно указать в php.ini, что его надо использовать 
 (3) можно использовать провайдер profile 
 (4) надо обязательно использовать провайдер syscall 
Номер 2
Что делает следующий код на языке D:
php:php*:method-entry
{
printf("%s.%t\%s \n",copyinstr(arg1,arg2),copyinstr(arg3,arg4));
}
tick-5ms
{
exit(0);
}
Ответ:
 (1) каждые 5 секунд показывает, какие методы какого класса были вызваны программой на php 
 (2) в течение 5 секунд после запуска показывает, какие методы какого класса были вызваны программой на php 
 (3) ничего, так как содержит ошибки 
 (4) ничего, так как в нем указан несуществующий датчик 
Номер 3
Для отслеживания события вызова метода в программе на java следует:
Ответ:
 (1) запустить java с указанием ключа ++ExtendedDTraceProbes
 
 (2) запустить java с указанием ключа -XX:+ExtendedDTraceProbes
 
 (3) запустить java с указанием ключа -XX:+DTraceMonitorProbes
 
Упражнение 5:
Номер 1
Для отслеживания хода исполнения операторов SQL сервером БД MySQL или PostgreSQL:
Ответ:
 (1) надо использовать встроенный в код этих СУБД провайдер sql 
 (2) можно использовать провайдер pid 
 (3) нельзя использовать провайдер profile 
 (4) надо обязательно использовать провайдер syscall 
Номер 2
Что делает следующий код на языке D:
hotspot$target:::method-entry
{
printf("%s.\%s \n",copyinstr(arg1,arg2),copyinstr(arg3,arg4));
}
tick-5ms
{
exit(0);
}
Ответ:
 (1) каждые 5 милисекунд показывает, какие методы какого класса были вызваны программой на java 
 (2) в течение 5 милисекунд после запуска показывает, какие методы какого класса были вызваны программой на java 
 (3) ничего, так как содержит синтаксическую ошибку 
 (4) ничего, так как в нем указан несуществующий датчик 
 (5) завершается через 5 милисекунд после запуска 
Номер 3
Для отслеживания события вызова метода в программе на java следует:
Ответ:
 (1) запустить java с указанием ключа -XX:+ExtendedDTraceProbes
 
 (2) запустить java с указанием ключа ++ExtendedDTraceProbes
 
 (3) запустить java с указанием ключа -XX:+DTraceMonitorProbes
 
 (4) использовать префикс self->