您的位置:首页 > 运维架构 > Linux

【java面试之Linux】Linux启动过程、

2017-08-25 16:48 232 查看

一、Linux启动过程

启动第一步--加载BIOS

启动第二步--读取MBR【主引导记录】

启动第三步--Boot Loader

启动第四步--加载内核

启动第五步--用户层init依据inittab文件来设定运行等级

启动第六步--init进程执行rc.sysinit

启动第七步--启动内核模块

启动第八步--执行不同运行级别的脚本程序

启动第九步--执行/etc/rc.d/rc.local

启动第十步--执行/bin/login程序,进入登录状态

二、当一个网站访问慢时,你怎么去优化

1.首先考虑网络问题

第一,用5分钟排除网络因素,借助工具(如pagespeed)分析页面加载过程

1. 某个元素或者图片加载过慢: 具体原因具体分析

2. DNS解析时长问题: 可以通过购买解析服务, 来让自己的域名在各地DNS更多缓存

3. 网络带宽瓶颈: 考虑增加带宽

4. 网络线路波动: 考虑CDN【内容分发网络】,或者镜像站

2.考虑服务器问题【集群、CDN、负载均衡】

第二,要考虑到服务器问题

1. 是否有服务器过载: 考虑增加硬件

2. I/O操作:数据库的频繁读写,服务器的频繁请求(包括静态文件的读取,图片的读取)等都属于I/O问题。对于数据库的问题,首先要优化SQL,存储过程等。如果单表数据量过大要考虑做分割或者运用程序来控制分表。如果请求量过大,要考虑做集群。对于服务器(静态)文件的I/O问题,则可以考虑做CDN,这样也可以解决地域性问题。对于动态文件的访问,则涉及到代码优化及负载均衡两项。

3. 具体应用优化: nginx针对访问量修改配置文件,调高Buffers 调低keep alive空连接时间等

3.安全方面【是否受到攻击】

第三,安全方面

1. 查看web\mail等其它服务日志,是否存在被攻击现象: 针对安全方面加固

2. 是否有其它攻击存在DDOS,WEB CC等

二、请求一个网站的过程

域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户

三、Linux重要的命令

Linux进程相关命令

查看特定进程 ps aux | grep 进程名

结束进程 kill 进程名

修改权限

修改目录拥有者 chown -R 用户名:路径

修改目录权限 chmod (change mode)

查看磁盘使用情况

df

查看自己的ip地址

ifconfig

查看路由表

netstat

远程登录

telnet 主机名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面试 linux