Автор Тема: Файлы и файловые системы? Расширения. Запуск и конвертирования. Свойства.  (Прочитано 87261 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Цитировать
и вообще, man top
Ага. спасибо.
Оттуда-же
Цитировать
2c. CPU States
       The CPU states are shown in the  Summary  Area.  They  are  always
       shown  as  a  percentage  and are for the time between now and the
       last refresh.
Т.е. в этой строке всегда в сумме 100%.Если тормозов не наблюдается, то система работает нормально. Она и должна при копировании ждать окончанию работы контроллера.

Оффлайн Николай_Александрович

  • Участник
  • *
  • Сообщений: 97
Ага. спасибо.

Извините, не хотел Вас задеть ни разу.
Вы спросили - я ответил.
Пошутил немного, заранее извинился за шутку...

Цитировать
Т.е. в этой строке всегда в сумме 100%.Если тормозов не наблюдается, то система работает нормально. Она и должна при копировании ждать окончанию работы контроллера.

Прошу прощения, но это как бы и не оспаривалось? Сумма строки?
Я немного о другом.

Копирование файлов вызывает 100% загрузку процессора. "id" - idle - простОй процессора = 0
Основное, что загружает процессор, это ожидание операций ввода-вывода. "wa" до 70-80%. Остальное занимают обычные системные процессы.

Я предположил, что возможно, у меня что-то с аппаратной частью неладно.
Бо грузить 80% ожиданием (реальным, тяжеловесным) проц как-то нелогично?

Потому и вопрошаю у нашего дружного комьюнити, и старших товарищей:
такое поведение системы нормально?
Загружать процессор до 100% (в общей сложности) при банальном копировании файлов с одного HDD на другой ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Ну ожидание операции ввода- вывода это тоже своего рода простой. Процессор-то не загружен - просто в очередь к нему стоят задания, которые ждут окончания операции ввода-вывода.
Другими словами - это нормально. Было-бы хуже, если-бы во время копирования оставался-бы простой. Тогда точно система не сбалансирована. (время копирования несколько секунд, а процессор  "простаивает"="не работает")

Оффлайн Николай_Александрович

  • Участник
  • *
  • Сообщений: 97
Ну ожидание операции ввода- вывода это тоже своего рода простой. Процессор-то не загружен - просто в очередь к нему стоят задания, которые ждут окончания операции ввода-вывода.

Спасибо за ответ.
Но, я (возможно) не могу уловить суть.
Как это процессор не загружен ожиданием?
Процесорное время на ожидание тратится?
Не врёт же top, утверждая, что осталось свободного процессорного времени = 0%?
(KSysGuard тоже самое показывает, в момент копирования. Загрузка проца = 100%)

И самое печальное, что это только от копирования, как я заметил.
Стоит прервать копирование, как загрузка процессора падает к 2-3-4%, и никаких ожиданий ввода-вывода (wa=0,0%).
Разумнее всего предположить что-то с аппаратной частью у меня, похожие симптомы.

И дополнение, ну совсем без желания разжигать флейм вида "Win vs Lin":
почему же так, на Win подобное копирование скушает 6-7% проца, на не самом быстром железе. Со всеми внутренними ожиданиями ввода вывода?


Может быть, мне у себя в 4.1.1 чего подправить надо?



Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Процесорное время на ожидание тратится?  - тратится только время на поддержание очереди.

В Win по другому расчитывают загрузку процессора?

PS Если вам будет легче - у меня во время копирования wa 98-99%

Drool

  • Гость
Только-что для эксперимента зарядил копирование в пределах одного и того же раздела (максимальная нагрузка на винт) файла 1,4 Гб весом:
Цитировать
Tasks: 215 total,   2 running, 213 sleeping,   0 stopped,   0 zombie
CPU0  :  1.3%us,  0.3%sy,  0.0%ni, 97.7%id,  0.7%wa,  0.0%hi,  0.0%si,  0.0%st
CPU1  :  0.0%us,  4.8%sy,  0.0%ni,  0.0%id, 94.3%wa,  0.3%hi,  0.6%si,  0.0%st
Mem:    446532K total,   440876K used,     5656K free,     1732K buffers
Swap:  2104472K total,   115648K used,  1988824K free,   240200K cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 8204 drool     20   0 21552 2248 1496 D  4.0  0.5   0:00.57 kio_file
  268 root      15  -5     0    0    0 S  0.7  0.0   0:00.76 kswapd0
 7924 root      20   0  141M  44M 2620 S  0.7 10.1  14:38.90 X
  267 root      20   0     0    0    0 S  0.3  0.0   0:00.05 pdflush
 8203 drool     20   0 36980  11M 5760 D  0.3  2.7   3:00.24 kicker
ну и дальше всякое несуществунное.

Оффлайн Николай_Александрович

  • Участник
  • *
  • Сообщений: 97
Процесорное время на ожидание тратится?  - тратится только время на поддержание очереди.

Ага, спасибо.
Если я правильно понял, время на поддержание очереди "очень мало весит", если так можно выразиться?
А почему же в сухом остатке, загрузка процессора = 100%, при операциях копирования?
Или top в этот момент показывает ерунду, каковой можно пренебречь?

Понимаете, если я в этот момент запущу FF, или что-то ещё, то скорость копирования немного упадёт, wa тоже уменьшится. Кусок процессорного времени отдастся FF.
Из чего я, следуя логике, делаю вывод, что загрузка процессора под 100% при копировании файлов - никак не "лёгкая", из-за поддержания очереди. А самая, что ни на есть, реальная.

Цитировать
В Win по другому расчитывают загрузку процессора?

Сорри, не подскажу.
Я смотрю с точки зрения юзера.
Запустил копирование в Win, получил загрузку 6-7%. Из 100% возможных.

Цитировать
PS Если вам будет легче - у меня во время копирования wa 98-99%
Спасибо за эксперимент.
Немного проясняется.
Это вот так Linux-система работает при копировании, так оно получается?

Только-что для эксперимента зарядил копирование в пределах одного и того же раздела.

Drool, любезный, и Вам спасибо за эксперимент.
У меня одноядерник, у Вас двухядерник.
Видно, что Вам в подобном случае легче, только одно ядро грузится.

Усё ясно.
Ничего не поделаешь.
Надо на многоядерное что-то переходить..

P.S. А может ext3 такой эффект давать, из-за журналирования?
Ну, типо, пока там HDD журналы ФС заполняет, проц ждёт ?

P.P.S. Сорри за занудство ...  :)
Иногда появляется желание разобраться в чём-то поглубже.

t4rex

  • Гость
Не у Вас одного тупит при копировании больших файлов. На Линуксфоруме в разделе Сусе длинная тема была. На старых ядрах не тупило, еще в bsd и slackware.

Drool

  • Гость
Drool, любезный, и Вам спасибо за эксперимент.
У меня одноядерник, у Вас двухядерник.
Видно, что Вам в подобном случае легче, только одно ядро грузится.

Ну вот Вам с рабочей машины (HP Proliant ML110):
Цитировать
Tasks: 120 total,   2 running, 118 sleeping,   0 stopped,   0 zombie
CPU:  5.3% us,  6.0% sy,  0.0% ni,  0.0% id, 88.0% wa,  0.0% hi,  0.7% si
Mem:    513924K total,   507860K used,     6064K free,     1028K buffers
Swap:  1052216K total,    91960K used,   960256K free,   240832K cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
28457 drool     20   0 80360  43M  11M R  8.0  8.7  80:22.64 kicker
27783 root      20   0 82812  44M 3236 S  4.3  8.9  91:51.53 X
12630 drool     20   0 21252 4280 3380 D  4.0  0.8   0:00.60 kio_file
28517 drool     20   0 26368 9972 8608 S  0.7  1.9   0:01.44 kio_uiserver
  168 root      15  -5     0    0    0 S  0.3  0.0   1:03.55 kswapd0
 1494 root      15  -5     0    0    0 S  0.3  0.0   2:04.96 ata/0
 1537 root      15  -5     0    0    0 S  0.3  0.0   3:17.41 scsi_eh_2
 6861 squid     20   0 21576 6084 1644 S  0.3  1.2  25:57.55 squid
Тут система бранч 4.1.
Процессор
Цитировать
cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 22
model name      : Intel(R) Celeron(R) CPU          440  @ 2.00GHz
stepping        : 1
cpu MHz         : 1995.056
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc up arch_perfmon pebs bts pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3993.86
clflush size    : 64
ОЗУ:
Цитировать
free
             total       used       free     shared    buffers     cached
Mem:        513924     492316      21608          0       5416     229192
-/+ buffers/cache:     257708     256216
Swap:      1052216      91956     960260
Копировал аналогично - в пределах одного раздела - нагрузка, конечно, чувствуется, но в пределах разумного.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Цитировать
В мире, где многие операции измеряются несколькими
   циклами процессора (каждый из которых может занять почти треть наносекунды), одна операция
   установки головок диска может занять в среднем более восьми миллисекунд - это немного,
   конечно, но это в 25 миллионов раз больше, чем один такт процессора!

Оффлайн stInc.Male

  • Участник
  • *
  • Сообщений: 8
[ALS]обмен файлами
« Ответ #326 : 20.12.2009 00:59:27 »
Вижу ALTLinux первый раз
Поставил ALTLinux server 5.0 Естественно есть необходимость каким-то образом там ставить ПО, но как? Может быть у него в дистрибутиве есть ftp-клиент, чтобы я мог скачивать программы по ftp, тогда прошу подсказать название. Если есть ещё какие-то способы, рад узнать и о них. Сейчас я не представляю как мне в него что-нибудь впихнуть: ящик без возможности обмена информацией (кроме текстовой).

Буду рад также ссылкам на то, как к нему приделать GUI, т.к в противном случае непонятно как устанавливать ПО имеющее только графические инсталляторы

Drool

  • Гость
Re: [ALS]обмен файлами
« Ответ #327 : 20.12.2009 01:03:07 »
1. Поставил ALTLinux server 5.0. Естественно есть необходимость каким-то образом там ставить ПО, но как?
2. ...устанавливать ПО имеющее только графические инсталляторы

1. Как обычно -
apt-get install bla-blahttp://www.altlinux.org/Releases/40/addremove
Либо через web-интерфейс, там должен быть установщик пакетов, кажется.
2. Не нужно такое ставить, да еще и на сервере.

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
Re: [ALS]обмен файлами
« Ответ #328 : 20.12.2009 01:05:45 »
Вижу ALTLinux первый раз
Поставил ALTLinux server 5.0

Если вы видите ALTLinux в первый раз, не советую начинать знакомство с серверного дистрибутива. Скажем так - из всех дистрибутивов ALT, сервер - наиболее специфический.

Цитировать
Естественно есть необходимость каким-то образом там ставить ПО, но как?
Так же, как и на все остальные дистрибутивы ALT Linux.

Цитировать
Может быть у него в дистрибутиве есть ftp-клиент, чтобы я мог скачивать программы по ftp, тогда прошу подсказать название.

wget там точно есть. А так - apt-get install, как и во всех остальных дистрибутивах.

Цитировать
Буду рад также ссылкам на то, как к нему приделать GUI
К серверу не надо приделывать GUI.

Цитировать
т.к в противном случае непонятно как устанавливать ПО имеющее только графические инсталляторы
Какое именно ПО вы имеете в виду?

Drool

  • Гость
Re: [ALS]обмен файлами
« Ответ #329 : 20.12.2009 01:11:47 »
Какое именно ПО вы имеете в виду?

Типа Земли Гугля.