编辑存放mount信息的文件: vi /etc/fstab
添加需要mount文件的信息到文件中:
#<file system> <mount point> <type> <options> <dump> <pass>
//10.57.50.150/filename /home/viking/filename cifs username=yourusername password=yourpassword, iocharset=utf8,
uid = 1000, gid = 1000 0 0
cifs - 新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。
iocharset - http://blog.sina.com.cn/s/blog_4b807d53010006wj.html
uid - UID 用户身份证明(User Identification) 普通用户默认从1000开始
gid - Gr oup Identification 群体身份(指共享资源系统使用者的身份)普通用户默认从1000开始
本主题描述如何调整 Windows® 2000、Windows XP 和 Windows 2003 操作系统以优化 WebSphere® Application Server 的性能。由于 Windows 操作系统不是 WebSphere Application Server 产品,因此请注意,这些产品可能会改变,并且结果可能会有所变化。
-
TcpTimedWaitDelay
- 描述:确定 TCP/IP 在释放已关闭的连接并再次使用其资源前必须经过的时间。关闭与释放之间的这段时间称为 TIME_WAIT 状态或者两倍最大段生存期 (2MSL) 状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP 可以更快地释放关闭的连接,并为新连接提供更多资源。如果运行中的应用程序要求快速释放连接或创建新连接,或者由于多个连接处于 TIME_WAIT 状态而导致吞吐量较低,请调整此参数。
- 如何查看或设置:
- 使用 regedit 命令,访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 注册表子键,然后创建新的 REG_DWORD 值 TcpTimedWaitDelay。
- 将此值设置为十进制 30,即十六进制 0x0000001e。此值将等待时间设置为 30 秒。
- 停止并重新启动系统。
- 缺省值:0xF0,此值将等待时间设置为 240 秒(4 分钟)。
- 建议值:最小值为 0x1E,此值将等待时间设置为 30 秒。
- 描述:确定当应用程序向系统请求获取可用的用户端口时,TCP/IP 可指定的最高端口号。
- 如何查看或设置:
- 使用 regedit 命令,访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 注册表子键,然后创建新的 REG_DWORD 值 MaxUserPort。
- 将此值至少设置为十进制 32768。
- 停止并重新启动系统。
- 描述:如果同时接收到许多连接尝试,请增大操作系统支持的缺省暂挂连接数。
- 如何查看或设置:
- 使用 regedit 命令并访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters 注册表子键。
- 根据需要创建并设置下列值:
"EnableDynamicBacklog"=dword:00000001 "MinimumDynamicBacklog"=dword:00000020 "MaximumDynamicBacklog"=dword:00001000 "DynamicBacklogGrowthDelta"=dword:00000010
- 这些值将最小可用连接数设置为 20,将最大可用连接数设置为 1000。每当可用连接数小于最小可用连接数时,可用连接数都会增加 10。
- 停止并重新启动系统。
-
TCP/IP 可能是一些严重远程方法延迟的根源。可以通过在所有情况下立即确认入局 TCP 段来提高 TCP 性能。
请完成以下步骤,以便在运行 Microsoft® Windows 2000 操作系统的服务器上立即确认入局 TCP 段:
- 启动注册表编辑器 (regedit.exe)。
- 查找并单击以下注册表子键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
- 在“编辑”菜单中,单击添加值,然后创建以下注册表值:
值名:TcpDelAckTicks 数据类型:REG_DWORD 值数据:0 退出注册表编辑器。
- 重新启动 Windows 操作系统。
- 启动注册表编辑器 (regedit.exe)。
- 查找并单击以下注册表子键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
- 在“编辑”菜单中,单击新建 > DWORD 值。
- 将新值命名为 TcpAckFrequency 并对其指定值 1。
- 关闭注册表编辑器。
- 重新启动 Windows 操作系统。
同样,要在运行 Microsoft Windows XP 或 Windows Server 2003 操作系统的服务器上立即确认入局 TCP 段:
- 描述:通过使用大页,可以降低 CPU 管理大型 JVM 堆的开销。
- 如何查看或设置:缺省情况下,Windows 操作系统提供了大页支持。请通过指定 -Xlp JVM 选项来利用此支持。
很久没上这个博客了,最近在做虚拟化方面的东西,有个需求是通过windows远程连接Linux桌面,采用的是xrdp。安装和使用xrdp都比较容易,这里就不讲了。
在使用xrdp的时候,遇到过一个问题,就是用windows远程桌面工具连接Linux桌面的时候,xrdp的界面出来了,但是键盘输入没有任何反应。经过仔细排查,阅读其源码,还有用tcpdump抓包分析,最后找到了。下面简单的讲一下问题的原理以及。
========================第一部分 XRDP keymap原理=======================
windows的远程桌面连接使用的是RDP协议。在使用其连接xrdp服务端时,会发一个connect-initial的包。里面包含了windows主机的各种信息,例如hostname等。
xrdp接收到包之后,会进行解析,其中有个函数 xrdp_sec_in_mcs_data, 其中有几行如下:
/* get keylayout */
s->p = s->data;
in_uint8s(s, 39);
in_uint32_le(s, client_info->keylayout);
s->p = s->data;
keylayout对应的是键盘映射,也就是我们说的输入法。这里就是问题发生的原因了,xrdp源码会根据这里取得的client_info->keylayout,通过调用函数get_keymaps 去读取对应的keymap文件。查看一下xrdp自带的几种keymap文件,如下:
[root@localhost xrdp]# ls -lrt /etc/xrdp/km-*
-rw-r--r-- 1 root root 8760 04-19 15:50 /etc/xrdp/km-041d.ini
-rw-r--r-- 1 root root 9169 04-19 15:50 /etc/xrdp/km-0419.ini
-rw-r--r-- 1 root root 8732 04-19 15:50 /etc/xrdp/km-0410.ini
-rw-r--r-- 1 root root 8744 04-19 15:50 /etc/xrdp/km-040c.ini
-rw-r--r-- 1 root root 8756 04-19 15:50 /etc/xrdp/km-0407.ini
-rw-r--r-- 1 root root 8461 05-21 10:20 /etc/xrdp/km-0409.ini
[root@localhost xrdp]#
======================第二部分 windows 输入法顺序======================
下面介绍一下每种输入法对应的keylayout。
Windows系统下,在注册表编辑器(在“开始/运行”对话框中输入“REGEDIT”)中展开,“HKEY_CURRENT_USER\Keyboard Layout\Preload”分支。
我的第一项是E0200804,代表的是搜狗输入法。具体的输入法对应的编码如下:
E0200804 紫光输入法*①
E00E0804 微软拼音输入法
E0040804 智能abc输入法
E0050804 区位码输入法
E0010804 全拼输入法
E0100804 五笔输入法
00000409 英文输入法
E0030804 郑码输入法
E0020804 双拼输入法
00000804 中文输入法(简体)-美式键盘
*①注:E0200804这个不一定是紫光的,他可能是谷歌、搜狗、智能陈桥、拼音加加Plus、紫光中的任一种(还可能是与这些输入法输入状态栏一样的其他拼音输入法),这个取决于你系统先安装这几个输入法中的哪一个,那个就是E0200804
通过调整HKEY_CURRENT_USER\Keyboard Layout\Preload中的1,2,3就可以调整输入法顺序了。
========================第三部分 解决问题========================
通过第二部分,知道了我的windows系统第一输入法是E0200804, 而在Linux系统下Xrdp默认的keymap文件中,是没有“km-E0200804.ini”这个文件的,这就导致xrdp无法读取keymap文件,无法进行键盘映射,从而导致了我们无法再xrdp界面中输入。
这样,我们把windows注册表中HKEY_CURRENT_USER\Keyboard Layout\Preload中的1,编辑成00000409, 即英文输入法,这样,xrdp就会去读取“km-0409.ini” keymap文件,然后就可以输入了。
需要注意的是,修改注册表之后,记得重启系统。或者是注销一下,让其起作用。