腾讯后台开发面试总结(转载)精选
腾讯后台开发面试总结(转载)
linux和os:
netstat tcpdump ipcs ipcrm
。这一部分是作为内存来用的磁盘,而磁盘速度比内存慢,所以最好优先使用物理内存,交换内存则较少使用。
top
在本书第三章我们已经介绍过了top 命令,它可以动态实时的察看系统性能,分析CPU、内存的使用资源以及相关进程的信息等。关于top命令的具体的使用方法和命令参数这里就不再谈及了,如果读者还不了解,请参看第三章“ top 命令”小节的内容。
top会显示系统现在的负载情况,如下所示:
# top
2:58pm up 3:40, 1 user, load average: , ,
37 processes: 35 sleeping, 2 running, 0 zombie, 0 stopped
CPU states: % user, % system, % nice, % idle
Mem:190776K av,183588K used,7188K free,0K shrd, 80180K buff
Swap: 385520K av,1476K used, 384044K free 65096K cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 6 root 10 0 0 0 0 SW 0:18 find
9 root 9 0 1036 1036 860 R 0:00 top
1 root 8 0 100 84 52 S 0:03 init
2 root 9 0 0 0 0 SW 0:00 kevent
3 root 9 0 0 0 0 SW 0:00 kapmd
5 root 9 0 0 0 0 SW 0:00 kswapd
7 root 9 0 0 0 0 SW 0:00 bdflus
8 root 9 0 0 0 0 SW 0:00 kdated
9 root -1 -20 0 0 0 SW top显示的系统信息包括运行时间、进程的数量和状态、CPU周期的百分比和每个进程占用的存储空间、每个进程运行的时间,以及大量的其它信息。进程是按使用资源的多少来排列的,显示每5秒钟自动更新一次。在显示过程中,也可以按下空格键手动更新显示。在查找并解决系统性能故障时,这些信息是相当有用的。
在上面显示的信息中,大家可以看到显示的系统情况,运行中的进程有正在使用的top程序,它使用了%的CPU和%的存储空间;还有 find 进程使用了%的CPU和
%的存储空间。而其它进程要么处于睡眠状态,要么处于睡眠并被换出状态。
vmstat
vmstat是Virtual Meomory Statistics的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
vmstat 命令我们也曾在本书第三章简单提及过,现在让我们详细了解一下它。
vmstat的语法为: vmstat [-V] [-n] [delay [count]]
其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。
当我们运行vmstat命令后,显示结果如下:
$ vmstat
procs memory swap io system cpu
r b w swpd free buff cache si so bi bo in cs us sy id
0 0 0 1460 7768 79864 65040 0 0 12 10 103 25 1 0 98
设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令
tcpdump netstat ps??
awk sed需掌握
共享内存的使用实现原理
将一块内存映射到两个或者多个进程地址空间。通过指针访问该共享内存区。
一般通过mmap将文件映射到进程地址共享区。
存在于进程数据段,最大限制是0x2000000Byte
c++进程内存空间分布
ELF是什么?其大小与程序中全局变量的是否初始化有什么关系
使用过哪些进程