Почему я вижу 7 пользователей, ненормальное использование виртуальной памяти, много потоковых соединений и все процессы спят?

Использование двухъядерного процессора Toshiba Satellite l645d s4025 и двухъядерного процессора p320 2,1 ГГц 3 ГБ ОЗУ ddr3 250 ГБ HDD

Ниже приведен неполный верхний отчет (не знаю, как выбрать все для копирования) Использование Ubuntu 12.04 amd64 install / live dvd

Недавно удалили Ubuntu 12.04 из-за того, что все процессы (в большинстве случаев их было по 4-5 в каждом из запущенных процессов) использовали почти одинаковую виртуальную память, указанную выше. (Возможно, бомба разветвления ... Я был достаточно невежествен, чтобы доверять инструкциям, которые при более позднем прочтении я не должен был иметь (wget http), не помню всю строку.

У меня не было проблем с производительностью из-за Дело в том, что процессы не использовали много физического ОЗУ и не использовали подкачку. На данный момент я переформатировал жесткий диск и не назначил подкачку для моего сеанса Live.

Это обычное использование виртуальной памяти? нужно установить размер дискового кэша? (Я не смог найти много информации о дисковом кэше) Я прочитал много сообщений, но почти все проблемы с физической памятью, пространством подкачки (файл) или разделом подкачки.

top - 18:46:34 up  1:22,  7 users,  load average: 0.69, 0.83, 0.85
Tasks: 161 total,   1 running, 160 sleeping,   0 stopped,   0 zombie
Cpu(s): 15.8%us,  6.6%sy,  0.0%ni, 77.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2816560k total,  2263988k used,   552572k free,   269668k buffers
Swap:        0k total,        0k used,        0k free,  1297120k cached


  PID USER      PR  NI  VIRT %MEM  RES  SHR S %CPU    TIME+  COMMAND            
 3544 ubuntu    20   0 1272m  2.9  79m  36m S    1   0:32.63 compiz             
 3571 ubuntu    20   0 1150m  1.0  27m  17m S    0   0:01.31 nautilus           
 2265 root      20   0 1018m  0.1 3940 2744 S    0   0:00.13 console-kit-dae    
 3910 ubuntu    20   0 1015m  0.4  11m 7724 S    0   0:01.12 unity-applicati    
 3916 ubuntu    20   0 1002m  0.2 6600 5200 S    0   0:00.14 unity-files-dae    
 3572 ubuntu    20   0  866m  1.0  27m  13m S    0   0:02.56 nm-applet          
 3374 ubuntu    20   0  834m  1.0  28m  12m S    0   0:02.54 gnome-settings-    
 3986 ubuntu    20   0  808m  0.6  17m 8588 S    0   0:00.30 unity-scope-vid    
 3914 ubuntu    20   0  800m  0.3 8532 6400 S    0   0:00.10 unity-music-dae    
 4128 ubuntu    20   0  742m  3.5  97m  34m S    0   1:57.77 firefox            
 3778 ubuntu    20   0  702m  0.2 4820 3404 S    0   0:02.09 hud-service        
 3725 ubuntu    20   0  698m  0.3 7324 5708 S    0   0:00.07 indicator-datet    
 3952 ubuntu    20   0  654m  0.2 4320 3500 S    0   0:00.04 unity-musicstor    
 3726 ubuntu    20   0  649m  0.2 6488 4880 S    0   0:00.09 indicator-messa    
 3728 ubuntu    20   0  631m  0.4 9.9m 7484 S    0   0:00.07 indicator-print    
 3716 ubuntu    20   0  601m  0.7  20m  11m S    0   0:03.88 unity-panel-ser    
 3731 ubuntu    20   0  599m  0.2 6900 5380 S    0   0:00.08 indicator-sound    
 3729 ubuntu    20   0  598m  0.2 6000 4676 S    0   0:00.07 indicator-sessi    
 4356 ubuntu    20   0  593m  0.6  17m  11m S    0   0:02.96 gnome-terminal 

7 пользователей? Это правильно для живого DVD? Я полагаю, что у меня было только 2 пользователя: root и мое имя пользователя при запуске с моего жесткого диска перед форматированием. (Я могу ошибаться)

ubuntu@ubuntu:~$ who
ubuntu   tty5         2012-06-04 17:25
ubuntu   tty6         2012-06-04 17:25
ubuntu   tty2         2012-06-04 17:25
ubuntu   tty4         2012-06-04 17:25
ubuntu   tty3         2012-06-04 17:25
ubuntu   tty1         2012-06-04 17:25
ubuntu   pts/0        2012-06-04 17:32 (:0.0)

ubuntu@ubuntu:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
631                        DENY        Anywhere
22                         DENY        Anywhere (v6)
631                        DENY        Anywhere (v6)

ubuntu@ubuntu:~$ sudo ufw app list
Available applications:
  CUPS

ubuntu@ubuntu:~$ sudo ufw app info CUPS
Profile: CUPS
Title: Common UNIX Printing System server
Description: CUPS is a printing system with support for IPP, samba, lpd,
and other protocols.

Port:
  631

netstat -ap (пришлось удалить слишком долго для поста) показывает, что соединения appx 100 в основном потоковые ... и около 7 прослушиваний, что мне кажется плохим, любая помощь там будет приветствоваться.

Только 1 запущенный процесс ( T оп)? Это нормально для всех процессов, которые спят?

Я пытался включить как можно больше информации (ограничено тем, что мне разрешено публиковать), если есть что-то еще, что я должен проверить, пожалуйста, дайте мне знаете ... я хочу переустановить Ubuntu 12.04, любые советы будут полезны.

3
задан 6 September 2013 в 23:04

2 ответа

То, что вы видите, это совершенно здоровый рабочий стол.

Виртуальная память

Виртуальная память не имеет ничего общего с реальной памятью (она же RAM). Это информация, которая полезна для хакеров / разработчиков Linux. В основном на большинстве ОС процесс отображает свою память не непосредственно в физическую память, а в виртуальную память. Если у вас достаточно места, все в вашей оперативной памяти, но если вам нужно больше места, ОС может поместить части в файл подкачки, это прозрачно (кроме влияния на производительность) для приложения.

Как вычисляется размер виртуальной памяти, немного сложно, и я даже не знаю точно. Но он полон дыр, поэтому вы должны принять эти цифры как «отображенные» максимальные суммы, но это не то, что процесс фактически использует физически.

Количество пользователей

Опять не о чем беспокоиться. У вас есть 6 пользователей Ubuntu, подключенных к ttys. Это локальная связь. Вы можете переключиться на них, используя комбинации клавиш: Ctrl + Alt + Fn с n числом от 1 до 7, 7 - графическая сессия.

Netstat

Потоковые сокеты - это локальные Unix-сокеты. Многие приложения используют их, и вы не должны беспокоиться о них. Попробуйте команду sudo netstat -tulpen, она даст вам более интересные результаты.

И не беспокойтесь о состоянии «прослушивания», это означает, что у вас запущена служба. Приведенная выше команда скажет вам, какая служба работает на каком порту. Поскольку вы используете брандмауэр, если у брандмауэра все порты закрыты, служба прослушивания недоступна.

Пример вывода netstat:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      0          13331       1597/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          9494        535/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      0          9880        899/cupsd       
tcp6       0      0 :::22                   :::*                    LISTEN      0          9492        535/sshd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      0          9879        899/cupsd       
udp        0      0 127.0.0.1:53            0.0.0.0:*                           0          13330       1597/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          10498       1136/dhclient   
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          10492       1115/dhclient   
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           106        9645        915/avahi-daemon: r
udp        0      0 0.0.0.0:42730           0.0.0.0:*                           106        9647        915/avahi-daemon: r
udp6       0      0 :::43066                :::*                                106        9648        915/avahi-daemon: r
udp6       0      0 :::5353                 :::*                                106        9646        915/avahi-daemon: r

Состояние процессов

Процесс большую часть времени простаивает, он ожидает взаимодействия от пользователя, ресурса (например, файл) или другой процесс. Если процесс не будет находиться в спящем режиме, он будет работать и потреблять процессор, а если все процессы будут это делать, вы не сможете использовать свою систему:)

0
ответ дан 6 September 2013 в 23:04

Это нормальное поведение. 7 "пользователей" на самом деле не 7 пользователей. Это всего лишь 7 консольных сессий, которые ничего не делают, а сидят за консолью, готовой к командам, если вы переключаетесь с помощью [Ctrl] + [Alt] + N. Кроме того, «спящий» режим является нормальным, поскольку большинство процессов неактивны, но ожидают взаимодействия с пользователем или работы, делегированной из другого процесса. Большинство процессов спят почти во всех системах Linux. Кроме того, есть скрытые пользователи и группы, которые делают очень мало, за исключением делегирования прав. Кроме того, я также вижу много сетевых подключений. Не волнуйся. Прослушивание означает, что они либо готовы к данным, либо готовы к отправке данных, только некоторые из них действительно действуют. (Например, клиент Dropbox хранит соединение LISTENING для всего сеанса, но практически не использует пропускную способность.)

0
ответ дан 6 September 2013 в 23:04

Другие вопросы по тегам:

Похожие вопросы: