收藏夹里面的一些东西

关于Ubuntu的故事或对Ubuntu的感慨及心情
回复
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

收藏夹里面的一些东西

#1

帖子 rosynirvana » 2015-03-06 5:04

下面的这些东西,都是曾经在研究某个问题的时候找的资料
这些链接在收藏夹里面越攒越多,应该清理一下了
因为其中包含了使用和研究linux的一些经历,所以贴在这里

1. 如何查看sshd的log?
http://serverfault.com/questions/130482 ... k-sshd-log

总结一下就是
环境: Ubuntu 9.04(事实上适用于整个debian系)
查看/var/log/auth.log就可以了,如果只想看sshd的log可以 sudo grep sshd /var/log/auth.log | less

背景: 不可考,但可以猜出来是用vps的时候遇到的问题
题外话:保持vps auth.log干净的要点是sshd不要监听22端口,debian系ssh服务名就叫ssh,所以重启的时候是sudo service ssh restart,而不是sshd

2. 如何知道一个进程使用了哪些系统调用(system call)?
http://www.cnblogs.com/ggjucheng/archiv ... 16692.html

总结
用strace这个命令,参数很多不过常用的就是 -c,生成统计列表, -f用来追踪fork的进程, -F用来追踪vfork的进程

背景:同学说搜狗输入法100%CPU占用是select一个文件但不去读,我不相信它用了select,于是自己动手研究了一下
题外话:结果是poll,另外搜狗一点都不可靠,今年那个新版本我至今还没能把输入法本体搞出来,只能看到它给fcitx加上去的皮肤

3. 如何在ubuntu 14.04下修改DNS服务器?
http://unix.stackexchange.com/questions ... untu-14-04

总结
修改 /etc/resolvconf/resolv.conf.d/base,然后sudo resolvconf -u来更新配置

背景:国内这种复杂的网络环境,为什么要改DNS诸位肯定是知道的。实际工作的配置文件/etc/resolv.conf的内容是自动生成的,修改它只有暂时的作用
题外话:后来发现还是暂时性修改/etc/resolv.conf用的比较多…… 还是简单粗暴的方式比较好,虽然有resolvconf(8)这个文档的提示但是一般不会去看

4. 无线路由器的b/g/n混合模式比n only模式要慢吗?
http://superuser.com/questions/430185/d ... g-mixed-mo

总结
如果b/g/n混合模式里面有一个b设备,那么就会脱慢其他g/n设备的速度,否则就不会(g设备的存在不会使n设备变慢)。

背景:应该是在研究一块无线网卡的时候查到的资料,感觉有价值就放入了收藏夹里
题外话:几年前从别人手里搞来了一台淘汰的笔记本试验点东西,发现怎么都连不上我的WiFi。后来才发现是因为那台笔记本的网卡只支持b/g,而我的无线路由开了n only……

5. scp拷贝到一半显示stalled
http://stackoverflow.com/questions/1198 ... ly-2112-kb

总结
可以把TCP SACK关掉,sudo sysctl -w net.ipv4.tcp_sack=0,不过有负面影响。真正的解决方法还是限速,参数是-l,单位是Kbps
背景:想下载google的noto字体,除了google自己的服务器好像还真找不到源,于是在vps上下载好了,再用scp传过来,但是试了两次scp都在50%多一点的地方停下来了,于是就去查了这个
题外话:noto字体真是大。在此之前还有人问我听说scp比普通的ftp传输快,想用scp传输几个G的东西,我希望他后来没有去试验,不然10GB左右的电影传一半stall了还真不是滋味
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 收藏夹里面的一些东西

#2

帖子 rosynirvana » 2015-03-07 5:41

6. 僵尸进程
http://askubuntu.com/questions/30891/is ... out-reboot

总结:进程结束后,在进程表中还可能保留着信息,等待父进程去读取(wait组system call)。因为这个进程已经结束了,所以kill -9对它是无效的。如果终止掉父进程,那么父进程就会变成init,init会读取信息然后清理进程表中的项。但有时候会发现僵尸进程消耗100%的CPU,这想必是一个bug?

背景:看书时不理解僵尸进程的设计,后来才明白只是保留进程信息(返回值,时间等等)等着父进程去读取。
回复