rdesktop для винды

yroslavasako

Бывает ли сабж? mstsc клиент не устраивает тем, что при коннекте жрёт 500 метров виртуальной памяти.

Rtishchev

min из самых известных.

yroslavasako

а он умеет подключаться по RDP? Другими протоколами хост наружу не торчит, кроме ssh.

st1956

что значит другим протоколам хост наружу не торчит?
рдп исользует тисипи порт, значит, что любой клиент, который умеет разные порты тебе подойдёт, на крайний случай можно с проксями пошаманить
тебе какие ТТХ нужны?(цвет, звук, принтеры...)

logan00108

Шо ж ты с ним такое делаешь, что он у тебя 500 м хавает? Видео по RDP смотришь что ли? Вовек больше 15 мегабайт у меня не жрал!
Скорее всего, где-то глюки на клиентской машине. Попробуй поновее-постарше версию RDP Client поставить. Например, на сайте MS раньше валялся MSRDP версии 5.2

vall

Вовек больше 15 мегабайт у меня не жрал!
wow over rdp? :shocked:

yroslavasako

что значит другим протоколам хост наружу не торчит?
значит, что все остальные протоколы помечены как ненужные (фтп, например, не нужен - там шарить нечего либо как эксплойтосодержащие, например rpc.
И всякие левые приблуды я, ясное дело, ставить не желаю. И в них нет необходимости, RDP протокола мне достаточно

yroslavasako

да ничего, вроде просто пользуюсь. task manager у меня тоже показывает Memory Used - 12 метров с копейками. А Virtual Memory при этом потребляется чуть меньше 480 метров.

YUAL

своп при этом не мучает? тогда вот ли не пофиг?

yroslavasako

свопа у меня нет, я не верю в своп под виндой. Сей замечательный факт касательно mstsc я обнаружил, когда внезапно у меня вылетел aimp

okis

а он сразу сжирает полгига памяти или течёт?

yroslavasako

я подумал, что течёт. Перезапустил приложение - оно сразу отожрало искомые 500 метров

Andbar

1. Да будет тебе известно, что к виртуальной памяти причисляется много чего - от адресного пространства образов всех загруженных модулей (которых может быть довольно много, особенно если у тебя установлено куча хуков до выделенной, но незакоммиченой памяти, которая существует лишь в представлении приложения.
2. ищи у себя проблему: какой-нить спайварь, повреждённые файлы, неправильная настройка где-либо... мб. попробуй воспользоваться советом Юпитера.

p.s.: win xph sp3, rdp-клиент версии 6.1

yroslavasako

это конечно, хорошо, но в конце-концов перестаёт всё же хватать физической памяти.

YUAL

конце-концов перестаёт всё же хватать физической памяти.
может она таки течёт? http://krolyk.livejournal.com/31756.html

yroslavasako

может быть. Тогда получается, что она продолжает течь даже после рестарта? Откуда такие остаточные явления - из-за подгружаемых библиотек?

Andbar

это конечно, хорошо, но в конце-концов перестаёт всё же хватать физической памяти.
Повторяю, далеко не вся виртуальная память соотносится с некими уникальными адресами физической памяти. Пример:
#include <windows.h>

main
{
VirtualAlloc(NULL, 1024*1024*256, MEM_RESERVE, PAGE_NOACCESS);
Sleep(INFINITE);
}
Выделяется 256 метров, что можно подтвердить, посмотрев на виртуальное адресное пространство. Но количество занятой физической памяти при этом изменится незначительно.
Кстати, почисти папку "%USERPROFILE%\Local Settings\Application Data\Microsoft\Terminal Server Client", вдруг эта гадость свои временные файлы в память мапит (в этом случае, кстати, пофиг, что у тебя отключён pagefile.sys, считай у неё свой pagefile.sys).

logan00108

Дельный совет кстати, только откуда столько времянок?
Фишка еще и в том, что RDP - один из козырей MS, уж очень удобная штука. Хочешь - файлики передавай, хочешь - звук, и доступно любой домохозяйке, и самое главное - быстро.

okis

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

Andbar

а ты попробуй записать туда что-нибудь по разным смещениям, тогда в физической расположится.
Во-первых, если предварительно не вызвать VirtualAlloc(..., MEM_COMMIT, PAGE_READWRITE то будет Access Violation, а физическая память выделится уже во время указанного вызова.
Во-вторых, я привёл пример не для изучения основ Win32API, а для демонстрации того, что виртуальная память может указываться занятой при гораздо меньшем объёме используемой физической памяти.

Andbar

Дельный совет кстати, только откуда столько времянок?
Мой опыт работы с RDP говорит о том, что он любит создавать большие временные файлы (не редко порядка пары сотен метров) и не удалять их после завершения (хотя вряд-ли информация используется повторно). Возможно это связано с тем, что %USERPROFILE% может лежать на FAT32-разделе и в этом случае для выделения файла нужно время чтобы он прописался нулями.

logan00108

bitmap cache что ли?

Andbar

bitmap cache что ли?
не исключено, я туда не заглядывал.

klyv

а он умеет подключаться по RDP? Другими протоколами хост наружу не торчит, кроме ssh.
а что на хосте?
может, тебе хватит X fowarding'а?

yroslavasako

а что на хосте?
на хосте таки винда :o Под никсами RDP серверов не видел.

klyv

Под никсами RDP серверов не видел.
голь на выдумки хитра ;) первый ссылка

vitaly-pk56

Tightvnc попробуй, хотя во время сессии почему-то проц хавает многовато.

yroslavasako

tightvnc под винду не является терминалом (не позволяет работать одновременно нескольким пользователям)

vitaly-pk56

o0 еще как позволяет

spensnp

RDP - один из козырей MS
да уж, козырь... вот тебе джокер:
ssh -YC
и вообще, ты никогда не задумывался, почему X-сервер - сервер?

spensnp

Бывает ли сабж?
поставь cygwin и будет у тебя все что захочешь

yroslavasako

и что? cygwin даёт ssh - проверено и уже используется. Но вот графический терминал виндовый он дать не может. Понятное дело, что под виндой у RDP нет конкурента в силу проприетарности и закрытости виндов, а не потому что RDP такой гениальный. Но как без помощи терминального сервера сделать несколько одновременно рабочих десктопов, чтобы раздавать их по сети?

vitaly-pk56

Ты хочешь несколько независимых десктопов?

yroslavasako

o0 еще как позволяет

TightVNC is a free remote control software package. With TightVNC, you can see the desktop of a remote machine and control it with your local mouse and keyboard, just like you would do it sitting in the front of that computer.
То бишь он подключается к консольной сессии, а для этого, поверь мне, много ума не нужно. В линупсе с этим всё проще. Каждый пользователь может запустить себе по VNC серверу, и никто никому не мешает. А вот винде x server два раза не запустишь, хотя бы потому, что такого понятия нет как такогового. Зато есть понятие desktopa, desktop контекста. И чтобы сделать их несколько, как я понял, и необходим терминальный сервер. Так что любое возможное терминальное решение для винды делается либо на базе терминального сервиса некоторой надстройкой (citrix, SeamlessRDP либо на базе альтернативного xserverа (а зачем тогда винда? либо никак.

yroslavasako

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

yroslavasako

может она таки течёт? http://krolyk.livejournal.com/31756.html
именно так всё и оказалось. Один в один. Спасибо большое. Дальнейший холивар, впрочем, своего смысла не потерял. Если мне докажут, что опенсорц решения по терминализации виндосервера не уступают встроенному виндовому, то я только рад буду.

spensnp

и что?
установить цигвин на клиенте и rdesktop в цыгвине.
ты ведь рдесктоп хотел?

yroslavasako

Это, конечно, правильно. Но наскольку я помню rdesktopу нужны иксы. Ты мне предлагаешь их под цигвином запускать? Они, конечно, там есть, но галимые.

BondarAndrey

Это, конечно, правильно. Но наскольку я помню rdesktopу нужны иксы. Ты мне предлагаешь их под цигвином запускать? Они, конечно, там есть, но галимые.
Самые лучшие X-ы для винды — Xming

logan00108

+1 кстати, удобная штука.
Оставить комментарий
Имя или ник:
Комментарий: