Я заметил, что активность диска очень высока, и я тоже получаю вращающийся пляжный мяч смерти. У кого-нибудь есть идеи, почему или что я могу с этим сделать?

Я использую Snow Leopard и монитор активности, чтобы увидеть активность диска.

2 ответа2

2

Неужели у вас не хватает оперативной памяти? Вы также можете проверить это в Activity Monitor. Если вам не хватает оперативной памяти, память может быть выгружена (на диск), что замедляет работу. Решение состоит в том, чтобы либо установить больше оперативной памяти, либо запустить меньше программ за раз - много ли у вас работает, когда дела идут медленно?

Если это не ОЗУ, это может быть какая-то конкретная программа, выполняющая много операций чтения и записи - либо преднамеренно (например, Photoshop использовал для использования скретч-диск - я не знаю, так ли еще), либо непреднамеренно (например, пытается прочитать и перечитайте поврежденный файл настроек). Есть ли конкретная программа, которая всегда работает, когда у вас есть проблемы?

0

Некоторое время назад я написал скрипт, в котором указано количество файлов, открываемых каждой программой. Вы можете использовать его, чтобы увидеть, какая программа выполняет весь дисковый ввод-вывод.

#!/usr/bin/env python
import commands

lsof = commands.getoutput('lsof')
lsofs = lsof.split('\n')
proc = []
for x in lsofs:
    proc.append(x.split(' ')[0])

procc = {}
for x in proc:
    try:
        procc[x] = procc[x] + 1
    except KeyError:
        procc[x] = 1

procc = sorted(procc.items(), key = lambda(k,v):(v,k))

for x in iter(procc):
    print x[0] + ": " + str(x[1])

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .