一、Linux基础篇

1. 发行版本

redhat/centos/suse/debian/

2. 目录结构

/bin

/boot -> grub

/dev

/etc ->init.d sysconfig

/home -> dmtsai Iccnet

/lib -> modules

/mnt

/opt/

/proc

/root

/sbin 做磁盘/网络的配置

/src

/sys

/tmp 所有用户都可以存放的目录,系统管理员一般会定期清除/tmp目录

/usr ->bin ->X11R6 ->share -> local

/var ->log ->lib ->spool ->run   日志文件

/usr

/var

3. 基础服务及组件

FW:防火墙

LB:负载均衡

FTP:

NFS:NFS(Network File System)即网络文件系统。其他参考GFS 

MAIL:

DHCP:分配IP

NTP:时间服务器

DNS:

GW: 网关(网络设备,交换机),跨网段服务器之前交换

4. 远程登录

1)远程登录Linux-SSH

(1)口令登录

用户->登录请求->主机

用户<-主机公钥<-主机

用户->公钥加密密码->主机

用户<-主机私钥解密,密码ok允许登录<-主机

用户<-密码ERROR,拒绝登录<-主机

(2)公钥登录

用户->登录请求->主机(存有用户公钥)

用户<-随机字符串<-主机(存有用户公钥)

用户->用户私钥加密字符串->主机(存有用户公钥)

2)Security CRT

定时发送空格,这样security crt就可以一直保持登录。(注意可能更改服务器里的文件)

buffer调大

Appearance 字体设置UTF-8

5. 运维提供的工具及介绍

开发日志访问规则,里面有脚本,可批量跑脚本

查看,下载,批量命令

6. 异常排查

系统错误日志: /var/log.{message,cron,boot.log}

应用日志

性能数据:cpu、内存、io

JVM状态

实时性能工具:

top:综合,偏cpu,内存

1 多核

b 高亮

x 选择列

shift + 箭头

dstat:综合、磁盘

dstat -lcms --top-cpu

iostat:

pidstat: pidstat -d

iftop:网络、实时刷新(类似工具还有nload,ifstat)

nethogs

ss

free

Netstat、ss

内存:

free -m

dstat -lcms --top-mem

IO:

iostat -x 1

dstat -lcmd --top-mem

pidstat

网络

ss -nap

历史性能数据:

sar(每10分钟记录一次)

sar -f saNUM

zabbix

CAT

二、 JVM性能分析

1. Java CPU消耗过多问题排序

top查看java消耗CPU

开启top的线程模式,找出消耗CPU最多的java线程ID

thread-id转为十六进制

jstack javapid > /tmp/jstatck.log

从jstack.log,查看该线程的运行情况

2. Java内存消耗过多问题排查

-XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath

OR jmap -dump:format=b,file=xxx.hprof<pid>

MAT

jmap -histo:live pid查看类的示例

jstat -gcutil pid 200 200 查看GC情况

三、运维篇

1. 运维的类别: 应用运维,系统运维,DBA

2. 真实的运维

(1)Dev和Ops的相互能力传递

(2)工具可视化

(3)价值观

客户第一、效率优先、持续优化、责任共担、紧密合作

3. 典型的网站拓扑

Fire Wall

负载均衡

应用系统

DB/缓存

4. 万级别系统管理

(1)大批量物理机装机

(2)怎样提高物理资源的使用率

(3)虚拟化:KVM

(4)怎样定制各种操作系统需求

(5)资产怎样管理

(6)服务器和应用的关联:CMDB

(7)。。。

5. 大规模应用管理

(1)可持续的稳定性保障

(2)变更

灰度,窗口,风险意识(敬畏产线变更)

(3)不同/相同应用集群差异化的管理

配置文件

入库配置

可运维性、可拓展性

(4)应用交付(发布)管理

效率(灵活)

风险(灰度),发布包的正确性,变更内容风险

(5)应用系统容量评估

(6)关键组件(中间件等)管理

(7)日常事务管理

N研发 VS 1运维

6. 高可用方案

(1)远程调用框架

(2)集群化及消除单点

(3)缓存

(4)静态化

(5)降级

F5降级

Nginx降级

Client降级

(6)容灾

渠道备份:

短信

银行

第三方支付

运营商线路

IDC容灾机房

切换:

自动化切换

半自动化切换

7. 监控

(1)应用监控

异常

调用耗时,失败率等

Linux天天见的更多相关文章

  1. 大话重构 之 原来反OO天天见

    在OO(面向对象)时代长大的小伙伴们一定记得: 面向对象的基石:把数据和依赖该数据的行为封装在一起. 但我们经常遇到一个类依赖其它类的数据的情况.不多的话,正常,对象间势必存在交互,毕竟完全独立的类无 ...

  2. 【Linux探索之旅】第二部分第三课:文件和目录,组织不会亏待你

    内容简介 1.第二部分第三课:文件和目录,组织不会亏待你 2.第二部分第四课预告:文件操纵,鼓掌之中 文件和目录,组织不会亏待你 上一次课我们讲了命令行,这将成为伴随我们接下来整个Linux课程的一个 ...

  3. Linux入门第二天——基本命令入门(上)

    一.常用命令介绍 常见命令可参考:http://man.linuxde.net/ http://linux.51yip.com/ 请对照参考! 常用的快捷键:http://blog.csdn.net/ ...

  4. 【Linux探索之旅】第二部分第三课:文件和文件夹,组织不会亏待你

    wx_fmt=jpeg" alt="" style="max-width:100%; height:auto!important"> 内容简单介 ...

  5. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  6. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  7. 高速开车换底盘记:Windows 与 Linux 部署都抗住了,但修车任务艰巨

    抱歉,又是一篇流水账,在排查问题的焦头烂额中写博客的确是一个挑战,望大家见谅. 今天园友溪源More发了一篇博文博客园翻车启示录,而翻车之后的最新进展是——昨天下午我们又把 .net core 引擎的 ...

  8. [转载] 深入理解Android之Java虚拟机Dalvik

    本文转载自: http://blog.csdn.net/innost/article/details/50377905 一.背景 这个选题很大,但并不是一开始就有这么高大上的追求.最初之时,只是源于对 ...

  9. 【ASP.NET Core】EF Core - “影子属性” 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 1

    [ASP.NET Core]EF Core - “影子属性”   有朋友说老周近来博客更新较慢,确实有些慢,因为有些 bug 要研究,另外就是老周把部分内容转到直播上面,所以写博客的内容减少了一点. ...

随机推荐

  1. 一个perfect 的解决 阴影拉伸的方法 shadow map strech

    因为在场景中做了,有的物体产生阴影比如人物,有的物体不产生阴影比如地面,这样在地面凹下去的地方,悬崖,池塘边,就会有阴影的拉伸. 实际上, 没办法上传图片.... L是光源 A 点(人物身上)产生阴影 ...

  2. NDK: unable to watch local variables after using GCC4.8

    the problem definitly apears after changing toolchain from gcc 4.6 to gcc 4.8. here's a solution wit ...

  3. css之margin && padding讲解

    margin && padding盒子模型: margin是模块与模块的空隙,padding是内容与边框的空隙 注: 1.margin:边缘.空白 2.padding:填充 margi ...

  4. JavaScript之四种继承方式讲解

    在Javascript中,所有开发者定义的类都可以作为基类,但出于安全性考虑,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击. 选定基类后,就可 ...

  5. Android fill_parent、wrap_content和match_parent的区别

    三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便. 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以 ...

  6. 使用Rails 4.2+ 测试异步邮件系统

    [导读]异步测试总是一个很大的问题,邮件发送测试更是让很多开发同学不知道从哪里入手.在新版的Rails里,这类测试在很大程度上被简化了. 以下为译文 在编写需要发送邮件的应用时,控制器是绝不能被阻塞的 ...

  7. 《Thinking in C++》学习笔记(二)【第三章】

    第三章 C++中的C 3.4.4 指针简介 ‘&’运算符:只要在标识符前加上‘&’,就会得出标识符的地址. C和C++有一个专门存放地址的变量类型.这个变量类型叫做指针(pointer ...

  8. POJ 1870 Bee Breeding(找规律)

    题目链接 题意 : 给你一个蜂巢状图形,让你找出两个点之间的距离. 思路 : 在做这个题之前可以看一下2265,因为是一种题来着,规律就是我在2265里写的那样,然后就是求距离了,求距离的时候只需考虑 ...

  9. TCP/IP协议 三次握手与四次挥手【转】

    一.TCP报文格式 TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下:        (1)序号 ...

  10. C Primer Plus之存储类、链接和内存管理

    存储时期即生存周期——变量在内存中保留的时间 变量的作用域和链接一起表明程序的哪些部分可以通过变量名来使用该变量. 注意:生存期和作用域是两个不同的概念. 作用域    作用域描述了程序中可以访问一个 ...