Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт jhealth 24/7/365

Смотреть видео бесплатно


Minoru 20.07.10 18:19 # +1
Ответа на вопрос не знаю, но могу посоветовать поменять swappinnes — это параметр, отвечающий за то, когда комп начинает свопиться.
DobrijZmej 20.07.10 18:30 # +0
там стоит цифра 60.
Но занятая память до 60% еще не доходила...
хотя, я машину не выключал уже с неделю, может когда-то и превысил этот лимит....
тогда получается занятый своп висит с того времени, когда было превышение 60% оперативной памяти ?
cppmm 20.07.10 19:23 # +2
Вот здесь можно почитать про swappinnes(и другие интересные вещи).
kstep 20.07.10 18:48 # +3
man top
search for VIRT, RES, SWAP.

map ps
search for rss, vsize.

И вообще, прежде чем задавать вопросы, подумайте, какие команды связаны с областью вопроса и поищите ответ в доках по ним. Я наугад, просто зная что инфу о процессах выдают top и ps, нашёт ответ в манах по ним. Попробуйте, у вас получится не хуже.
DobrijZmej 20.07.10 19:08 # +0
1
2
3
4
5
user@comp:~$ man top | grep swap
          pages that have been swapped out.
          The swapped out portion of a task's total virtual memory image.
          The non-swapped physical memory a task has used.

на сколько я понимаю, про то, как просмотреть размер свопа тут нету =(
а размер виртуальной памяти - ну это-же совсем не то...

По поводу ps, то она показывает вот что:
Выводимая информация

Столбцы:

UID : идентификатор пользователя;
PID : идентификатор процесса;
PPID : идентификатор родительского процесса;
C : приоритет процесса, используемый планировщиком задач;
STIME : время старта процесса;
TTY : терминал, с которым связан данный процесс;
TIME : общее время работы процесса;
CMD : команда, запустившая данный процесс «с некоторыми опциями выводит и каталог откуда процесс был запущен»;
STAT : состояние, в котором на данный момент находится процесс.


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

Читал инфу по top. Кроме того гуглил на тему сабжа.... ничего найти не смог =(
cppmm 20.07.10 19:31 # +2
Оригинальный способ читать маны grep'ом... o_O Мне интересно, как вы гуглите... Тоже рандомно выкидываете 99% информации?

Мой ман, который я читал полностью, говорит, что в разделе 2. FIELDS / Columns среди прочего можно вычитать такие вещи:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

       n: %MEM  --  Memory usage (RES)
          A task’s currently used share of available physical memory.

       o: VIRT  --  Virtual Image (kb)
          The total amount of virtual memory used by the task.  It includes all code, data and shared libraries plus pages that have been swapped out.

          VIRT = SWAP + RES.

       p: SWAP  --  Swapped size (kb)
          The swapped out portion of a task’s total virtual memory image.

       q: RES  --  Resident size (kb)
          The non-swapped physical memory a task has used.
 

А там есть ещё и другие разделы и даже есть возможность управлять выводом информации.
razum2um 20.07.10 19:38 # +0
Оригинальный способ читать маны БЕСКОНТЕКСТНЫМ grep'ом

вот с -n3 уже лучше ;)
а еще я гентушнег

razum2um 20.07.10 19:39 # +0
а я еще знаю, что ты тоже :D
cppmm 20.07.10 19:45 # +2
Неправда. Я дебианщик! И Gentoo у меня стоит только для того, чтобы знать, за что ругать гентушников. ;))
vovans 20.07.10 21:36 # +0
Плюсую ))) Гентушники и арчеводы невменяемы ))
cppmm 20.07.10 19:45 # +0
Тогда уж лушче grep -i -n3. Но, имхо, это всё-равно неправильно.
vovans 20.07.10 21:38 # +0
надо горе-гентушнику подсказать, как в пане организуется поиск... И для чего служит обратный слешЪ )))
razum2um 21.07.10 13:07 # +0
Вы это мне, вимеру, хотите рассказать ;)
q2w 20.07.10 23:03 # +1
Как ни странно, колонка SWAP показывает не сколько памяти приложения сейчас в свопе, а что-то другое.

Ибо у меня получается на 4 гига свопа 4 процесса вайна по 2.5 гига + 747 метров ритмбокс + 624 метра jedit + 600 метров netbeans и т.д.
Всего на 16 гигов только из top 20 процессов (отсортировал как раз по этому полю SWAP).

А внимание я, как и автор топика, стал обращать на своп потому, что чё-то периодически куда не ткни, своппинг идёт.
DobrijZmej 21.07.10 09:27 # +0
Да, действительно, простите виндузятника, не вчитался... Так много иностранных слов меня просто пугают (а еще невозможность перемотать текст назад - если нажал на пробел назад уже не вернешся..... а еще там есть поиск ?! О_о). Но... гугл транслейт мне в помощь, и я все таки разобрался как показать эту злощастную колонку swap...
(И да, я увидел что у меня оператива забита полностью... однако-же более 500 мегабайт находиться в кэше... почему не используется кэш, а подпитывается своп ? но это уже совсем другой вопрос....)

Но и тут возник вопрос....
Первые 10 процессов:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Mem:   2053052k total,  1925936k used,   127116k free,   180908k buffers
Swap:   705528k total,   224712k used,   480816k free,   569272k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM SWAP    TIME+  COMMAND
13806 user      20   0  339m  59m  18m S    0  3.0 280m  81:21.22 chrome
 1643 user       9 -11  294m  16m  15m S    0  0.8 277m  36:39.95 pulseaudio
 2141 user      20   0  337m  75m  14m S    0  3.8 261m  13:46.46 thunderbird-bin
14226 user      20   0  325m 101m  12m S    2  5.1 223m 116:11.75 chrome
  933 root      20   0  243m  53m  42m S    3  2.7 190m 279:48.03 Xorg
 2741 user      20   0  407m 247m  39m S   51 12.3 159m   1453:31 VirtualBox
 8161 user      20   0  170m  33m  15m S    0  1.7 137m  38:55.66 xmoto
29826 user      20   0  272m 144m 9508 S    0  7.2 128m  12:26.55 chrome
13923 user      20   0  186m  76m 8996 S    0  3.8 109m  18:06.48 chrome
 1649 user      20   0  111m 7856 3948 S    1  0.4 103m  82:09.56 compiz


Итого имеем:
Swap: 224712k used
Всего по 10 процессам в колонке swap: 1867m

"Где деньги, Зин ?" (с) Высоцкий
kstep 21.07.10 09:46 # +3
У тебя скорее всего стоит пейджер по-умолчанию «more», он — да, такой =(

Поставь себе для начала «less»:
sudo apt-get install less
и добавь строчку «export PAGER=less» в ~/.profile или ~/.bashrc чтоб навсегда его настроить.
И в терминале можешь ввести то же самое, чтобы сразу получить результат, без перезагрузки.
Будет тебе вперёд, и назад, и по диагонали =)

Поиск: нажимаешь слеш («/») и набираешь поисковую строку, после жмёшь «Enter» и оно ищет. Клавиши «n» и «N» (Shift+N) — переход в следующему-предыдущему результату. Это, кстати, во многих консольных пейджерах работает (прогах типа more/less/most/..., которые получают данные по конвееру и выводят постранично).
DobrijZmej 21.07.10 09:48 # +0
да, спасибо, у меня такие клавиши работают.
Раньше об этом не знал.
Shtsh 21.07.10 11:04 # +0
а теперь установи, и попробуй most - будет вообще супер
kstep 21.07.10 13:22 # +1
Да, most хорош, но я давно пользую вим с плагином ManPageView, т.к. он кроме того может переходить между ман-страницами по наведению на имя мана и нажатие «K».
kstep 21.07.10 10:27 # +0
Он у тебя показал только верхние самые требовательные процессы, остальные не влезли в терминал, они ниже, как я понял.
DobrijZmej 21.07.10 10:44 # +0
я просто скопировал первые 10... вопрос ниже:
Итого имеем:
Swap: 224712k used
Всего по 10 процессам в колонке swap: 1867m

"Где деньги, Зин ?" (с) Высоцкий
kstep 21.07.10 10:29 # +1
и вообще, вся инфа есть в /proc:

find /proc -maxdepth 2 -name "status" -exec awk -F'[\t ]+' '/^Pid:/ { pid=$2 } /^Name:/ { name=$2 } /^VmSize:/ { vms=$2 } /^VmRSS:/ { vmr=$2 } END { print pid " " name " " (vms-vmr) " kB" }' {} \;|sort -k 3 -n -r|less

Вот тебе табличко в три поля: pid, имя процесса, место в свопе. Точно как топ считает, сверялся.
vovans 21.07.10 16:46 # +0
фигня какая-то.

1
2
3
4
5
$ free
             total       used       free     shared    buffers     cached
Mem:       1026136     962420      63716          0      46348     393500
-/+ buffers/cache:     522572     503564
Swap:      2160732       2092    2158640


И первые процессы по вашему методу:

1
2
3
4
5
6
7
2195 seamonkey-2.0-b 175204 kB
3509 deadbeef-main 170284 kB
1451 pulseaudio 156184 kB
685 mysqld 127356 kB
1434 gnome-settings- 91140 kB
1456 nautilus 72428 kB
1542 pidgin 53400 kB


чушь какая-то. Не стыкуется это с реальностью.
kstep 20.07.10 20:26 # +0
o_O

cppmm, всё верно сказал, учитесь читать маны полностью, а не с помощью грепа. А то это как писать сочинение по Гамлету, услышав его краткий пересказ от друга на переменке за 15 минут («Беный Юрик, бедный Юрик... А потом он его бац-бац, а она выпила йаду и капец...»)
vovans 20.07.10 21:37 # +0
вот-вот! При том что поиск по ману есть. Зачем его грепать, это загадка...
razum2um 21.07.10 13:45 # +0
да чет скушна... ;)
и я не фанат кед
distruktor 20.07.10 19:10 # +4
В принципе это правильно, но не стоит забывать что в LInux люди приходят из Windows с ее заморочками и часто незнают или забывают о существовании man-ов...
karp 21.07.10 11:17 # +0
А зачем Вам вообще своп?
DobrijZmej 21.07.10 11:50 # +1
чтоб машина не висла полностью, если вдруг закончится оперативная память.
karp 21.07.10 11:59 # +1
2гига хватит на всё...
1
2
3
4
5
karp@debian:~$ free -om
             total       used       free     shared    buffers     cached
Mem:          1516        893        622          0         49        429
Swap:            0          0          0
 

Или Вы какие-то особые операции выполняете?

ИМХО, при достаточном количестве оперативной памяти, своп ущербен, ибо лишний раз нагружает жесткий диск. Например, мой диск при большой нагрузке сильно греется и иногда отказывается работать...
DobrijZmej 21.07.10 12:01 # +0
вот я и хочу разобраться, кто у меня выгружается в своп, и зачем...

1
2
3
             total       used       free     shared    buffers     cached
Mem:          2004       1926         78          0         93        645
Swap:          688        231        457

yuretsz 21.07.10 12:42 # +0
Сделайте swapoff -a и попробуйте так прожить день — Вам должно понравиться.
kstep 21.07.10 16:28 # +0
Своп нужен хотя бы для гибернейта.
vovans 21.07.10 16:49 # +0
гибернейт далеко не всем нужен. ТЕм более, что есть суспенд.
yuretsz 21.07.10 17:00 # +0
Можно в скрип гибернейта добавить swapon в файл.
yuretsz 21.07.10 12:41 # +1
Она не виснет, а прибивает по одному самые памятежрущие процессы.
Виснет она, если вдруг резко начинает свопиться, правда, потом отходит через несколько мучительных минут.
vovans 21.07.10 16:50 # +0
бывает так, что "несколько" звучит тонко ))))))))

Например, у меня как-то часа пол или час отвисало... Хотя ничего такого кроме seamonkey запущено не было...
yuretsz 21.07.10 17:57 # +1
Та привычка с хабрахабра, кто-то не поверит, что оно может на час подвиснуть и в карму моментом насрет. У многих же как: я не видел — значит это невозможно.

У меня частенько подвисало, когда в моих программах рекурсия или жесткая утечка. Раньше приходилось идти смотреть телевизор пока оно отмораживалось, а теперь без свопа просто сама жрущая программа отваливается и возможно пара вкладок в хроме — красота.
vovans 21.07.10 18:00 # +0
да, я помню, не раз часами по офису ходил, пока комп отвиснет :(

Но оперативки всего гиг, без свопа совсем тяжно :(
yuretsz 21.07.10 18:08 # +0
В срочном порядке досыпать еще 3 гига.
vovans 21.07.10 18:31 # +0
ddr1? o_0 на рабочий комп? Накладненько... А дома да, 6. И на ноуте 3. Хватает за глаза.
yuretsz 21.07.10 18:47 # +0
Ну так у начальства запроси, думаю не откажут. Компьютер все-равно остается у них на довольстве, зато им больше не надо будет оплачивать твои часовые прогулки по офису.
sugar 29.07.10 12:13 # +0
это оттреливает процессы OOM killer, механизм защиты от переполнения памятия в ядре линукс, там очень и очень интересный алгоритм выисоления виновного процесса, погуглите на тем OOM+killer, узнаете много интересного ))
DobrijZmej 22.07.10 11:48 # +0
Думаю, на этом можно обсуждение закрыть.
Всем спасибо.

20.07.10 17:52 DobrijZmej

Есть вопрос!Из чего состоит swap ?

Можно ли каким-либо образом просмотреть, какие программы и сколько памяти занимают в swap ?
Дело в том, что у меня на машине 2 гига оперативы
Из них на данный момент занято 980 метров. Но, кроме того, 170 метров в свопе....
Можно ли узнать, кто именно туда залез и в каком размере ?

UPD:В общем, вопрос не однозначен, и что конкретно храниться в свопе, похоже просмотреть нельзя... остальное под катом...

Есть какая-то колонка SWAP в утилите top, но она похоже как-то завязана на виртуальную память. А виртуальная память это далеко не своп...
Есть еще какая-то формула расчета свопа на основе RSS, но она тоже не работает...
Вообще, если погуглить, то вопросов по этому поводу достаточно много, а вот решения я ни одного не увидел.
Но зато я нашел причину, почему у меня память залезла в своп:
Коньки и менеджер процессов в гноме показывают, что оперативы у меня загружено около половины, но просматривая информацию из top, видно что еще столько-же находиться в кеше.
Подробнее о кеше:
Когда программа не закрывается, а освобождает память (к примеру закрытие вкладки в FF), то операционка не освобождает память, а помечает ее свободной для использования. В коньках и в менеджере процессов этот кэш не учитывается, а вот при выделении памяти новому процессу она как-раз учитывается.
Соответственно, в свопе может сидеть как вновь открытое приложение, так и закешированная освобожденная память. Реально отделить их друг от друга я сейчас не представляю как.
Возможно, когда я дойду в книге "Stevens - Advanced Programming in the UNIX Environment" до раздела о получении информации о занятых ресурсов процессов я боле подробно отвечу на этот вопрос.
Но пока останавливаюсь на вышеизложенном варианте.
Всем спасибо за обсуждение.

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


Лучшие блоги (все 150)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 3018 из 225 городов)
Топ пользователей Топ блогов
В сети: shidoh, knicefire, doraneko, nvbn

Новенькие: BHYCHIK, as_craz, freshmeat, LoOny, Cash_A_Lot
welinux.ru

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн