PHP exec модульное тестирование с информацией об использовании памяти - PullRequest
0 голосов
/ 22 октября 2011

У меня вопрос касается программирования на PHP и Java.Я собираюсь разработать веб-приложение для модульного тестирования.PHP - это язык, который я буду использовать для Интернета, и он будет выполнять функцию exec ().как я прочитал, функция возвращает результат выполнения, хорошо, мне это нужно.но этого недостаточно, я также думаю, смогу ли я узнать, сколько памяти используется во время выполнения.Интернет будет работать на веб-сервере Apache в собственной операционной системе Linux (ранее в Ubuntu).

Это второй случай: если есть источник Java, содержащий программу, для которой требуется ввод данных пользователем во времявыполнение, как я могу выполнить его через веб-сервер, а также передать все строки, которые могут действовать как пользовательский ввод?

следующая проблема заключается в том, что функция exec () принимает параметры только в строке.Как, если я хочу

так, если есть идеи, как это сделать?

1 Ответ

1 голос
/ 22 октября 2011

Программа /usr/bin/time (задокументированная в time(1)) может вернуть объем памяти, использованный во время выполнения:

$ /usr/bin/time echo hello
hello
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 2512maxresident)k
0inputs+0outputs (0major+205minor)pagefaults 0swaps

Вы можете видеть, что программе echo(1) требовалось 2,5 мегабайта памяти и она работалаочень быстро.Большие программы будут более впечатляющими:

$ /usr/bin/time jacksum --help
Unknown argument. Use -h for help. Exit.
Command exited with non-zero status 2
0.08user 0.03system 0:00.87elapsed 12%CPU (0avgtext+0avgdata 57456maxresident)k
25608inputs+64outputs (92major+4072minor)pagefaults 0swaps

jacksum - это программа на основе Java, поэтому мне потребовалось 57 мегабайт, чтобы сказать мне, что я испортил аргументы командной строки.Это больше похоже на это.

Вы также можете найти систему учетных записей процессов BSD стоящей.См. lastcomm(1), sa(8) и dump-acct(8) для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...