Сравнительный тест является (стандартизированным) измерением некоторой системы и возвращает число (или ряд чисел). Выполнение измерения является повторяемым путем, легко. Что твердо (или даже очень трудно) должен придумать сравнительный тест, который означает что-то, т.е. дает числа, которые говорят Вам, если установка лучше или хуже, чем другой для Вашего определенного использования.
В данном случае системы виртуальной памяти будут реагировать очень по-другому в зависимости от шаблона (шаблонов) доступа к памяти. Любой текст операционных систем даст обзор того, что продолжается, и сравните некоторые чрезвычайно упрощенные алгоритмы для решения проблемы. Реальные операционные системы используют намного более сложные методы, чем те.
Настоятельно рекомендуйте: Попытайтесь выяснить то, чем представительная смесь прикладных программ и соответствующая загрузка были бы для Вашего определенного приложения глазом для загрузки пиков, которые система должна обработать и измерить их.
(Да, делая, который является большим заданием. Каждая часть его. Никто серьезный не скажет Вам, что представительное сравнительное тестирование является куском пирога.)
Загрузите файл [119074]EmacsHints[119075] в стартовый файл Emacs: поставьте [119076](find-файл "/home/Harry/emacs/EmacsHints. txt")[119077] в вашем [119078].emacs[119079].
Мы не можем точно сказать, почему вы получаете [118694]t: Разрешение отказано[118695], так как вы не опубликовали скрипт, который вызвал эту ошибку (в опубликованном вами скрипте есть комментарий в строке 4). Но вы создаете временный файл в текущем каталоге; это плохая идея при любых обстоятельствах, и, вероятно, не работает, когда у вас нет разрешения на запись в текущем каталоге.
Все это, в свою очередь, ужасно сложно - просто подключите вывод [118698]grep[118699] к [118700]wc[118701], и шаг awk ничего полезного не сделает.
Более того, ваш тест ненадежен: когда файл [118702]EmacsHints[118703] открыт, иногда [118704]ps[118705] возвращает одну строку, содержащую [118706]EmacsHints[118707], иногда две: это зависит от времени процессов [118708]ps[118709] и [118710]grep[118711]. Вместо того, чтобы создавать свои собственные (которые не работают), используйте инструменты, предназначенные для этой цели:
pidof
pgrep[12123].[12124]Voilà! Проще, и это действительно работает.[12125]Ну, это [118716]в основном [118717] работает. Если вы откроете файл [118718]EmacsHints[118719] в Emacs, не указав его в командной строке, это не будет обнаружено. Я бы предложил лучшее решение, но я не понимаю, чего вы пытаетесь добиться. Если Вы всегда хотите, чтобы файл [118720]EmacsHints[118721] был открыт в Emacs, откройте его из своего [118722].emacs[118723].[12126]Emacs немного медленно запускается, но многие пользователи (включая меня) настраивают его на запуск, когда Вы входите в систему, а затем никогда не выходите из нее. Запустите [118724]emacs --daemon[118725] из своего [118726].profile[118727]. Чтобы открыть файл в существующем экземпляре Emacs, вызовите [118728]emacsclient[118729].[12127]Что касается "стандартный вход не tty", то Emacs можно запустить в фоновом режиме только в том случае, если он открывает окно с графическим интерфейсом. Если вы запускаете Emacs в терминале, то он должен быть на переднем плане, иначе он не сможет получить доступ к терминалу. Если вы хотите запустить Emacs в фоновом режиме только в X:[12128]Кстати, в скрипте оболочки всегда кладите двойные кавычки вокруг переменных и подстановок команд: [118730] "$1" [118731], [118732] "$foo" [118733], [118734] "$(somecommand)" [118735] и так далее. Когда подстановка не находится внутри двойных кавычек, значение интерпретируется не как строка, а как список шаблонов глобуса. Эта проблема обычно проявляется в скриптах, которые не работают с именами файлов, содержащими пробелы. Если вы не понимаете, что все это значит, просто используйте двойные кавычки.[12129]Или вы можете просто использовать [118736]emacsclient[118737].[118295].