Предварительная загрузка файлов в память и вызывается другой утилитой в качестве аргумента - PullRequest
0 голосов
/ 06 марта 2012

Когда я запускаю один .jar в Python, я дам имя файла в качестве аргумента для этого исполняемого файла .jar.например: java -jar xx.jar -file xx.file
Я только что заметил, что когда этот Java-процесс пытается прочитать xx.file при чтении ввода-вывода, это будет стоить 30% использования ЦП в диспетчере задач.
Так что я думаю, если мыМожно ли предварительно прочитать файлы в память, может ли это сделать mmap?

Есть предложения по улучшению?Если у меня более 50 процессов java.exe, использование процессора и проблемы с вводом-выводом должны быть для меня большой проблемой.

1 Ответ

1 голос
/ 06 марта 2012

Это совсем не похоже на вопрос о питоне.Но ...

Если у вас есть 50 процессов, читающих один и тот же файл, ваша ОС, скорее всего, уже кеширует этот файл для вас (если, конечно, достаточно места для его кеширования)

Это должноустранить проблемы со стоимостью ввода / вывода (диска).Но вы говорите, что чтение приводит к 30% использованию процессора в диспетчере задач.Вы знаете, для чего реально используется это время процессора?Это для чтения файла?JIT-компиляция вашего Java-кода?Просто запускаю JVM: s?

Вы должны убедиться, что точно знаете, в чем заключается проблема, прежде чем пытаться ее решить.

...