Eclipse berjalan lambat di atas Cygwin ssh

3

Saya menggunakan Cygwin yang berjalan di bawah Windows XP untuk membuat koneksi ssh X Windows ke server RedHat.

Saya telah menjalankan beberapa aplikasi melalui antarmuka Cygwin / X, dan mereka bekerja dengan baik. Namun, aplikasi utama yang saya gunakan adalah Eclipse untuk pengembangan C / C ++ (menggunakan Eclipse CDT). Sayangnya, Eclipse memiliki beberapa keterlambatan nyata ketika menjalankan melalui Cygwin / X:

  • Setelah menekan Ctrl + F untuk membuka dialog Find / Replace, dialog terbuka dengan cepat, tetapi bisa memakan waktu hingga 5 detik sebelum dialog menjadi responsif terhadap penekanan tombol. Kotak edit pada dialog berperilaku seolah-olah dinonaktifkan selama waktu ini. Jika Anda mengetik ketika dialog tidak responsif, penekanan tombol buffer karena mereka mengetik begitu dialog mulai merespons.
  • Membuka file sumber cukup cepat, tetapi menutup tab file dapat memakan waktu hingga 5 detik.
  • Beralih antara perspektif C / C ++ dan Git dapat berlangsung selama 5 detik atau lebih. Semua keterlambatan ini bukan tipikal bagaimana perilaku Eclipse.

Berikut adalah beberapa tes yang saya jalankan untuk melacak masalahnya:

  • Saya telah membuat beberapa perubahan yang disarankan untuk eclipse.ini. Ada beberapa peningkatan, tetapi tidak ada yang besar. Masalahnya tampaknya bukan Eclipse (lihat tes berikutnya).
  • Saya berjalan ke server RedHat, masuk sebagai akun saya, dan menjalankan Eclipse. Menutup tab dan menggunakan dialog Temukan / Ganti tidak memiliki penundaan. Yippie! Sayang sekali saya tidak bisa langsung masuk ke RedHat setiap hari.
  • Saya menjalankan x11perf dan itu menyiratkan bahwa langsung di RedHat lebih lambat. Itu aneh karena menjalankan Eclipse langsung di RedHat secara objektif jauh lebih cepat. Jadi, saya hanya dapat menganggap hasil x11perf dari berbagai server X tidak dapat dibandingkan satu sama lain.

Berdasarkan apa yang saya lihat, saya pikir masalahnya terkait jaringan. FYI: Keamanan jaringan pada jaringan pribadi ini sangat ketat, tapi saya tidak tahu detailnya tanpa berbicara dengan admin.

Saya memulai sesi Cygwin / X dengan perintah xinit ini: C: \ cygwin \ bin \ run.exe /usr/bin/bash.exe -l -c /usr/bin/xinit.exe .xitrc saya berisi: xhost + xterm -e ssh -Y 192.168.1.2 / usr / bin / gnome-session

Ini beberapa info versi:

  • FYI: Saya sudah mencoba dua versi Cygwin / X. Saya sudah mencoba X Server versi 1.10.1 dan 1.13.1. Versi ssh adalah "OpenSSH_5.8p1, OpenSSL 0.9.8r 8 Feb 2011" dan "OpenSSH_6.1p1, OpenSSL 1.0.1c 10 Mei 2012"
  • Pada RedHat, versi X Server adalah 1.1.1 dan X11 adalah Rilis 7.1.1. Versi ssh adalah "OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008"

Tes apa yang dapat saya jalankan untuk mencoba dan mengisolasi masalahnya?

Apakah ada beberapa aplikasi lain yang bisa saya jalankan untuk melihat apakah mereka menunjukkan perilaku lambat yang sama?

Apakah Anda pikir pengaturan jaringan yang menyebabkan masalah?

Dean Hill
sumber

Jawaban:

0

Anda dapat mencoba ini:

  • aktifkan kompresi SSH (menambahkan -C ke perintah ssh), meskipun ini mungkin membuatnya lebih lambat
  • aktifkan mode verbose (tambah -v) dan cari kesalahan atau peringatan apa pun
  • gunakan klien SSH lain, seperti Putty (juga dengan atau tanpa kompresi dan periksa Event Log)

Anda harus mencoba aplikasi seperti OpenOffice atau yang lainnya dengan banyak jendela dan widget.

golimar
sumber
Menambahkan -C mungkin sedikit membantu (tapi tidak cukup). Menambahkan -v memuntahkan lebih banyak pesan, tetapi tidak ada yang signifikan. Ada beberapa peringatan, yang akan saya coba posting jika orang berpikir itu akan berguna. Masalahnya hanya terjadi dengan koneksi X Windows. Jendela konsol Putty berjalan tanpa masalah. Saya tidak bisa menginstal OpenOffice di server RedHat ini. Saya akan melihat apakah ada aplikasi X lain yang bisa saya coba.
Dean Hill
apakah Anda menggunakan dempul hanya untuk konsol atau apakah Anda menggunakan tunneling X Window?
golimar
Firefox akan menjadi yang lain untuk dicoba, sudahkah Anda mencobanya untuk melihat kinerjanya?
Ken Williams
0

Gunakan Eclipse Remote System Explorer dan buat koneksi ssh .

Atau gunakan NetBeans IDE: C and C ++ Development

Di NetBeans sudah memiliki konektor ssh dan banyak lagi ...

STTR
sumber
Terima kasih atas sarannya, tetapi saya perlu menjalankan Eclipse langsung di server. Itu sebabnya saya meluncurkan sesi X Windows.
Dean Hill