前段时间专心面过腾讯,经过了N 轮的技术面,结果还是挂了,但没挂在技术面,比较欣慰,回来之后写一点总结,以供有梦想进入腾讯做后台服务器开发的同学参考,本文章为胡成精心总结,胡成原创,copy 和转载请通知
ps:()之内的文字由作者点评,非面试题文字
linux 和os: netstat tcpdu mp ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验) netstat 命令是一个监控TCP/IP 网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
tcpdump 命令用于监视 TCP/IP 连接并直接读取数据链路层的数据包头
cpu 内存 硬盘 等等与系统性能调试相关的命令 uptime 我们可以使用uptime 命令来监视 Linux 系统性能和状态, 这是一种非常有效的简单方法
uptime 命令会显示在一定时间间隔内系统运行队列中进程的信息
通过这些信息可以大致地分析系统的工作负载
所以当系统性能下降时,首先应使用uptime 命令来观察系统运行队列中进程的情况
$ uptime 2:07pm up 11 days, 4:54, 9 users, load average: 1
01 在上面显示内容其中有用的信息是三个负载的平均值:1
01 分别是前1分钟、5 分钟和15 分钟内的负载平均值
系统管理员需要定期运行 uptime 命令以观察系统的平均负载值及其变化趋势
系统的问题往往通过上述数据反映出来
当系统负载增大时,说明多条命令被阻塞在内存和I/O 系统中
这时需要检查系统的有关信息
一般 Linux 系统,负载为2 和3 表示轻载,5 和6表示