[問題] ssh 遠端跑X的效能問題

看板Linux作者 (RU~)時間14年前 (2011/08/25 12:49), 編輯推噓1(1049)
留言50則, 3人參與, 最新討論串1/1
我有一台很舊的筆電 大約是1999年的機子 Acer TravelMate 331T CPU:Intel PII-333 RAM: top上顯示186868k total = 182MB? 經由有線網路連到區網裡的一台server上 筆電上安裝的是Fedora 12 用level 3開機 然後xinit -- :1 & xterm出現後 ssh -Y id@192.168.1.xxx 然後在ssh裡面 metacity& 還gnome-panel&這樣 其實平常跑的速度還過得去 但是上某些網站 例如某字母拍賣、某pix布落格 就一整個超卡 幾乎是當掉一陣子才開始顯示 但把顯示圖片關掉就還好 我是用firefox XD 因為vimperator太好用了QQ 我有幾個問題 1. 我的筆電到底有哪些負擔? 我的筆電照理說是不是應該是個x server? 是不是應該只要 告訴server (x client) 我的滑鼠怎麼動 然後接收到圖形資訊 再畫到螢幕上就好了嗎? cpu 運算 還有javascript 應該都是server在幫我算吧? 我的筆電的繪圖能力是唯一的瓶頸嗎? 我在開某字母拍賣網頁的同時 切到別的console看top cpu 跟記憶體都沒跑滿耶 網路速度應該不會是問題 因為用比較新的電腦當client都很順 2. 我試過 xinit -- :1 -depth 8 理論而言 這樣應該要能減輕繪圖的負擔嗎? 我覺得好像沒什麼差別QQ 3. 還有什麼方法可以再讓我跑得順一點QQ 感謝~! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.110.203.102

08/25 13:06, , 1F
擋掉flash/動態gif圖看看.這對舊機器的xserver或許是負擔
08/25 13:06, 1F

08/25 14:25, , 2F
我沒想過gif耶XD 我把about:config裡的動畫選項關了
08/25 14:25, 2F

08/25 14:25, , 3F
flash是之前就已經停用了 但進拍賣還是很慢QQ
08/25 14:25, 3F

08/25 14:26, , 4F
忘了說 除了網頁 pdf也沒有很順QQ
08/25 14:26, 4F

08/25 15:14, , 5F
改用VNC看看.
08/25 15:14, 5F

08/25 15:37, , 6F
網速夠嗎?
08/25 15:37, 6F

08/25 17:06, , 7F
我之前是連到server 然後在遠端跑vnc 很慘
08/25 17:06, 7F

08/25 17:06, , 8F
看得到整個畫面在重畫
08/25 17:06, 8F

08/25 17:07, , 9F
網速應該夠 之前在試過在新電腦上跑遠端的3D跑得起來
08/25 17:07, 9F

08/25 17:09, , 10F
我剛剛的意思是 進ssh後 在ssh 裡執行Xvnc
08/25 17:09, 10F

08/25 17:09, , 11F
也就是vnc client 跟server其實都在server上 應該吧@@
08/25 17:09, 11F

08/25 17:12, , 12F
我現在才發現問題,原po用ssh,這對老電腦是較重負擔.
08/25 17:12, 12F

08/25 17:15, , 13F
QQ 要用telnet嗎
08/25 17:15, 13F

08/25 17:18, , 14F
還是...xhost?
08/25 17:18, 14F

08/25 17:24, , 15F
export DISPLAY=<老筆電IP或hostname>:0 再執行 x client
08/25 17:24, 15F

08/25 17:25, , 16F
看看效率有沒有改善.若非LAN,要考量安全性.你的keystroke
08/25 17:25, 16F

08/25 17:25, , 17F
都明碼送出到x client.
08/25 17:25, 17F

08/25 17:30, , 18F
對不起我沒有很明白 是在筆電console下打你的指令
08/25 17:30, 18F

08/25 17:30, , 19F
然後執行x client的意思是...? telnet到server嗎?
08/25 17:30, 19F

08/25 17:34, , 20F
是在你真正執行x client那台,在執行前bash中下那個命令
08/25 17:34, 20F

08/25 17:35, , 21F
再在該bash中繼續執行 x client
08/25 17:35, 21F

08/25 17:35, , 22F
忘了一點,x server這台要執行 xhost +
08/25 17:35, 22F

08/25 17:36, , 23F
好久(十多年)沒用這些指令,憑印象打的,若有誤請 man 一下
08/25 17:36, 23F

08/25 17:39, , 24F
x-client就是我說的server對嗎? 在server下命令
08/25 17:39, 24F

08/25 17:39, , 25F
用ssh可以嗎@@ 還是telnet...應該不會要我親自去打吧XD
08/25 17:39, 25F

08/25 17:42, , 26F
用telnet連過去你所謂的server沒錯.親自打(或寫成script)
08/25 17:42, 26F

08/25 17:42, , 28F
像這篇這樣嗎
08/25 17:42, 28F

08/25 17:43, , 29F
大概看一下沒錯,不過它是 csh/tcsh 所以用 setenv
08/25 17:43, 29F

08/25 17:43, , 30F
這也沒錯,當年真的SunOS流行時,是 csh/tcsh 為主
08/25 17:43, 30F

08/25 17:44, , 31F
用ssh下指令是不行的嗎 我以為打完後他們會自己走別的路...
08/25 17:44, 31F

08/25 17:44, , 32F
xhost是在你的舊筆電(x server)執行
08/25 17:44, 32F

08/25 17:45, , 33F
DISPLAY 環境變數有效範圍就僅在你下命令的shell,你若用
08/25 17:45, 33F

08/25 17:45, , 34F
ssh連過去下命令,也必須要繼續用這個shell執行x client
08/25 17:45, 34F

08/25 17:46, , 35F
嗯嗯 我再試試看 感激不盡!
08/25 17:46, 35F

08/25 17:46, , 36F
哦,我搞懂你的意思,你ssh是只要下命令,那就可以
08/25 17:46, 36F

08/25 17:48, , 37F
ssh 只下命令可以,之後x client, x server會自己通訊
08/25 17:48, 37F

08/25 17:49, , 38F
coool!
08/25 17:49, 38F

08/26 16:20, , 39F
我現在是這樣作 1.level 3下xinit -- :0
08/26 16:20, 39F

08/26 16:21, , 40F
2. xterm 中xhost +SERVERIP;ssh id@SERVERIP
08/26 16:21, 40F

08/26 16:22, , 41F
3. ssh中metacity& gnome-panel 然後筆電關防火牆
08/26 16:22, 41F

08/26 16:22, , 42F
好像有加快一點...但也只是隱隱約約XD 可能提昇2~4成吧
08/26 16:22, 42F

08/26 16:24, , 43F
2.跟3.中間少一個 export DISPLAY=MY_IP:0.0
08/26 16:24, 43F

08/26 17:04, , 44F
感覺上真的就是舊筆電處理 x protocol 以及畫面 rendering
08/26 17:04, 44F

08/26 17:04, , 45F
確實有瓶頸拖慢throughput.
08/26 17:04, 45F

08/26 17:05, , 46F
看看舊筆電有沒有2D加速?另外關掉 javascript 看看.
08/26 17:05, 46F

08/26 17:06, , 47F
有些Javascript會導致畫面變動,引發x server/client的通訊
08/26 17:06, 47F

08/26 17:06, , 48F
更新畫面.
08/26 17:06, 48F

08/26 23:58, , 49F
有可能XD感覺拍賣應該是用javascript一直換圖...
08/26 23:58, 49F

08/26 23:59, , 50F
感謝您!
08/26 23:59, 50F
文章代碼(AID): #1ELTHhOa (Linux)