一、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. Spring3.0实现REST实例

    关于REST是什么东西,在这里我就不再多说,大家可以去http://blog.csdn.net/pilou5400/archive/2010/12/24/6096861.aspx看看介绍,直接切入主题 ...

  2. apple开发者账号申请

    1.  登陆appleID. 2. 进入 Your Account 3. 在Account Summary 中的MemberShips中选择第一个(界面大概如下) 4.选择后进入下图. 5. yes ...

  3. EXCEL 跨表比较数据

    Public Sub Compare(fullname As String, sheet As String) Dim conn, sql, rows, i, cellContents ,rowInd ...

  4. Science:给青年科研工作者的忠告

  5. windows phone中ListBox的简单使用

    学习windows phone数据绑定的一点点心得,在wp系统的APP中经常遇到这样风格的软件,那它们到底怎样实现的呢?我就大致去做了一下,比较粗虐,但基本的都已经有了,实现后的结果为: 哇,这个图截 ...

  6. 理解Linux系统负荷[转]

    一.查看系统负荷 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行).(另外,它们在苹果公司的Mac电脑上也适用.)   二.一个类比 我们不妨把这个CPU想象成一座大桥, ...

  7. JAVA 异常对于性能的影响

    陶炳哲 - MAY 12, 2015 在对OneAPM的客户做技术支持时,我们常常会看到很多客户根本没意识到的异常.在消除了这些异常之后,代码运行速度与以前相比大幅提升.这让我们产生一种猜测,就是在代 ...

  8. OneApm,NewRelic

    https://newrelic.com/ http://www.csdn.net/article/2013-03-25/2814631-new-relic-mobile-app-real-time- ...

  9. NodeJS路径的小问题

    今天从新过了一边node的基础知识,自己写了一个小例子: foo.js exports.setSome = function (x) {return x }; saveData.js /** * Cr ...

  10. 很好的一款思维导图工具XMind使用教程

    1.首先,下载并安装该软件Xmind.安装完毕后,在[开始菜单]寻找Xmind快捷方式,点击打开主程序. 2.打开时出现[新建]页面,可以选择创建空白主题的文档,也可以选择从模板创作.本例选择创建空白 ...