RAID,进程,日志以及systemctl控制

1  RAID

2  进程管理

3  日志管理

4  systemctl控制

1、RAID

RAID阵列概述(Redundant Arrays of Inexpensive Disks)   廉价冗余磁盘阵列

– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘

– 阵列的价值:提升I/O效率、硬件级别的数据冗余

– 不同RAID级别的功能、特性各不相同

1.1 RAID0

条带模式

最少使用两块磁盘;

同一个文档分散存在不同磁盘;

并行写入以提高效率;

1.2 RAID1

镜像模式

最少使用两块磁盘;

一个文档复制成多份,分别写入不同磁盘;

多份拷贝提高可靠性,效率无提升;

1.3 RAID01/RAID10

整合RAID0,RAID1的优势;并行存取提高效率,镜像写入提高可靠性

1.4 RAID5

高性价比模式,至少3块磁盘

相当于RAID0和RAID1的折中方案

至少需要一块磁盘的容量来存放校验数据

1.5 RAID6

高性价比,可靠模式,最少需要4块磁盘

相当于RAID5阵列,提供2份独立校验方案

需要至少两块磁盘的容量来存放校验数据

1.6 RAID各级别特点对比

2 、进程管理

程序:静态没有执行的代码,占用磁盘空间

进程:执行的代码放入内存中运行,占用内存、cpu

PID:编号,标识进程

父进程、子进程

2.1 查看进程树

pstree — Processes Tree

格式:pstree [选项] [PID或用户名]

常用命令选项

-a:显示完整的命令行

-p:列出对应PID编号

systemd:内核直接运行的第一个进程,PID永远为1

[[email protected] ~]# pstree

[[email protected] ~]# pstree lisi

bash───vim

[[email protected] ~]# pstree -p lisi

bash(30712)───vim(30751)

[[email protected] ~]# pstree -ap lisi

2.2 查看进程快照

ps (processes snapshot)

ps aux 操作 显示当前终端所有进程(a),当前用户在所有终端下的进程(x),以用户格式输出(u)     #列出正在运行的所有进程

ps -elf 操作 显示系统内所有进程(-e),以长格式输出(-l),信息,包括最完整的进程信息(-f)    #列出正在运行的所有进程

ps aux | grep ssh

2.3 进程动态排名

top 交互式工具

格式: top [-d 刷新秒数]

load average: 0.03, 0.04, 0.05

按大写的P   cpu排序

按大写的M   内存排序

T:根据进程消耗的TIME降序排列

k:杀死指定进程

q:退出top

2.4 检索进程

pgrep — Process Grep

用途:pgrep [选项]... 查询条件

常用命令选项

-l:输出进程名,而不仅仅是 PID

-U:检索指定用户的进程

-t:检索指定终端的进程

-x:精确匹配完整的进程名

[[email protected] ~]# pgrep log

[[email protected] ~]# pgrep -l log

[[email protected] ~]# pgrep -U lisi

[[email protected] ~]# pgrep -lU lisi

[[email protected] ~]# pstree -ap lisi

[[email protected] ~]# who                    #查看正在登陆的用户信息

[[email protected] ~]# pgrep -lU lisi

[[email protected] ~]# pgrep -lU lisi -t pts/2

2.5  进程的调度(前后台)

放入后台启动

– 在命令行末尾添加“&”符号,正在运行的状态放入后台

– Ctrl + z 组合键,暂停的状态放入后台

[[email protected] ~]# sleep 800 &       #将前台的进程,正在运行放入后台

[[email protected] ~]# jobs                   #查看后台进程

[[email protected] ~]# jobs -l               #查看后台进程,并且加上PID

[[email protected] ~]# sleep 700

^Z                                              #按Ctrl+z可以暂停放入后台

[2]+  已停止               sleep 700

[[email protected] ~]# jobs -l

[[email protected] ~]# bg 2                 #将后台进程编号为2的,继续在后台运行

[2]+ sleep 700 &

[[email protected] ~]# jobs -l

[[email protected] ~]# fg 1                 #将后台的进程恢复到前台

sleep 800

^C                                            #按Ctrl+c结束进程

[[email protected] ~]# fg 2

sleep 700

^C                                            #按Ctrl+c结束进程

2.6  杀死进程

kill  [-9]  PID...

killall  [-9]  进程名...

pkill 查找条件

pkill -9 -U lisi       #强制踢出用户

[[email protected] ~]# sleep  900 &

[[email protected] ~]# sleep  900 &

[[email protected] ~]# sleep  900 &

[[email protected] ~]# sleep  900 &

[[email protected] ~]# jobs -l

[[email protected] ~]# kill 1928

[[email protected] ~]# jobs -l

[[email protected] ~]# killall  sleep

[[email protected] ~]# jobs -l

3 、日志管理

3.1 日志概述

系统和程序的“日记本”

– 记录系统、程序运行中发生的各种事件

– 通过查看日志,了解及排除故障

– 信息安全控制的“依据

3.2 常见的日志文件

/var/log/messages       记录内核消息、各种服务的公共消息

/var/log/dmesg            记录系统启动过程的各种消息

/var/log/cron                记录与cron计划任务相关的消息

/var/log/maillog           记录邮件收发相关的消息

/var/log/secure            记录与访问限制相关的安全消息

tailf    实时跟踪 新增日值消息

3.3 用户日志

由登录程序负责记录/管理

日志消息采用二进制格式

记录登录用户的时间,来源,执行的命令等信息

/var/log/lastlog:记录最近的用户登录事件

/var/log/wtmp:记录成功的用户登录/注销事件

/var/log/btmp:记录失败的用户登录事件

/var/run/utmp:记录当前登录的每个用户的相关信息

3.4 日志分析

users、who、w 命令

查看已登录的用户信息,详细度不同

last、lastb 命令

查看最近登录成功/失败的用户信息

[[email protected] ~]#  users

[[email protected] ~]#  who

[[email protected] ~]#  w

[[email protected] ~]#  last -2     #最近两次登录成功

[[email protected] ~]#  lastb -2   #最近两次登录失败

3.5 日志消息的优先级

Linux内核定义的事件紧急程度

– 分为 0~7 共8种优先级别

– 其数值越小,表示对应事件越紧急/重要

0  EMERG(紧急) 会导致主机系统不可用的情况

1  ALERT(警告) 必须马上采取措施解决的问题

2  CRIT(严重) 比较严重的情况

3  ERR(错误) 运行出现错误

4  WARNING(提醒) 可能会影响系统功能的事件

5  NOTICE(注意) 不会影响系统但值得注意

6  INFO(信息) 一般信息

7  DEBUG(调试) 程序或系统调试信息等

3.6 使用journalctl工具

? 提取由 systemd-journal 服务搜集的日志

? 常见用法

– journalctl | grep 关键词

– journalctl -u 服务名 [-p 优先级]

– journalctl -n 消息条数

– journalctl --since="yyyy-mm-dd HH:MM:SS" --

until="yyyy-mm-dd HH:MM:SS"

[[email protected] ~]# yum -y install httpd

[[email protected] ~]# systemctl restart httpd

[[email protected] ~]# journalctl -u httpd -p 6

4 、systemctl控制

4.1 systemd介绍

一个更高效的系统&服务管理器

开机服务并行启动,各系统服务间的精确依赖

服务目录:/lib/systemd/system/

控制服务状态

systemctl start|stop|restart 服务名...

查看服务的运行状态

systemctl status|is-active  服务名...

[[email protected] ~]# systemctl enable httpd         #设置随机自起

[[email protected] ~]# systemctl is-enabled httpd   #查看是否随机自起

[[email protected] ~]# systemctl disable httpd        #设置随机不自起

[[email protected] ~]# systemctl is-enabled httpd

graphical.target   图形模式

multi-user.target  文本模式

当前切换图形模式

[[email protected] ~]# systemctl isolate graphical.target

每次开机都进入的模式,默认模式的修改

[[email protected] ~]# systemctl get-default      #查看默认级别

[[email protected] ~]# systemctl set-default graphical.target    #设置默认级别

[[email protected] ~]# systemctl get-default

[[email protected] ~]# reboot

systemcli -t service            #列出活动的系统服务

systemcli -t service  --all   #列出所有系统服务

原文地址:http://blog.51cto.com/13452945/2090258

时间: 2024-10-08 00:04:57

RAID,进程,日志以及systemctl控制的相关文章

linux-RAID磁盘阵列、进程管理、日志管理、systemctl控制

RAID磁盘阵列 廉价冗余磁盘阵列RAID – Redundant Arrays of Inexpensive Disks – 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘 – 阵列的价值:提升I/O效率.硬件级别的数据冗余 – 不同RAID级别的功能.特性各不相同 RAID 0,条带模式(至少要有两块磁盘) – 同一个文档分散存放在不同磁盘 – 并行写入以提高效率 RAID 1,镜像模式(至少要有两块磁盘) – 一个文档复制成多份,分别写入不同磁盘 – 多份拷贝提高可靠性,效率无

Centos7.3_x86_64通过systemctl控制tomcat8.0.46启动和停止

Centos7.3_x86_64通过systemctl控制tomcat8.0.46启动和停止 之前在centos 6上通过脚本控制tomcat 启动和停止的脚本,虽然在centos 7也可以使用,但centos 7的守护进程已经由centos6的init更换为systemctl,因此可以通过systemctl控制tomcat的启动和停止,另外经测试通过systemctl启动和关闭tomcat非常成功,尤其是关闭tomcat,之前时候catalina.sh脚本关闭tomcat,会有无法关闭的情况,

文件权限的控制及进程和服务的控制

一文件权限的控制1.权限存在的意义r:可读取文件的实际内容w:可以编辑,新增或者修改该文件的内容,如果没有r权限.无法wx:该文件拥有被系统执行的权力2.权限的识别ls -l file 查看文件的详细信息 ls -ld dir 查看目录的详细信息 权限的查看与理解文件权限) rw-r--r-- 1 root root 216 May 12 2017 /mnt/rht[1]文件类型 普通文件d 目录l 软链接(类似与windows下的快捷方式)s 套接字c 字符设备/dev/pts/下[2]rw-

Linux进程和服务的控制

一:进程及服务的控制1.什么是进程系统中正在进行的程序2.图形的进程查看方式gnome-system-monitor3.查看进程的命令ps 查看进程a 当前进程相关进程(包含了当前环境本身信息)-a 显示当前终端中的所有进程(不包含当前环境本身信息)-A|-e 系统所有进程x 包含含有终端的所有(必须含有tty(字符输出设备的))进程f 查看进程的从属关系u 进程的所有人ps ax -o comm,nice,%cpu,%mem,pid,user,group,stat 查看...ps ax --s

Zabbix监控进程日志的配置过程

监控日志是运维人员日常生活里必不可少的一个环节,而且日志是一个进程执行的重中之重,由于日志记录了程序运行的吃喝拉撒所有事件,所以在故障排除的时候,结合日志找障碍点是必不可少的!而且我们也会要主动去被提醒日志里的几个重点词语,比如"ERROR!",比如"WARINIG!",比如"Alarm!",比如"女排姑娘好样的你们真给国家争气,看这些女排妹子真喜欢一个个都是大长腿美颜外加D罩杯".而zabbix作为一个优秀的监控软件,就可以

批量迁移Oracle数据文件,日志文件及控制文件

有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当然备份恢复也是其中的方式之一.本文主要描述如何使用批量方式来迁移数据文件,日志文件.如需要也可以将整个数据库迁移到新的位置以及重命名数据库. [sql] view plain copy print? 1.环境及需求 [email protected]:~> cat /etc/issue Welcom

操作系统:进程管理和IO控制

一.进程管理 进程管理包括进程控制,进程调度,进程同步与通信,死锁控制四个内容. (一)进程控制 进程是操作系统中运行的基本单位,包括程序段,数据段和进程控制段.操作系统通过进程控制块(PCB)管理进程.每一个PCB唯一标示一个进程.它存储进程的PID,UID,当前状态等信息,以及进程执行某一时刻的寄存器值,并且指向进程的数据段和程序段.OS把所有PCB链接为一个链表. 进程在刚刚被创建时出于new状态.OS负责申请一块存储空间作为该进程的PCB,在其中填上进程的信息,标示为ready,链接到P

运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

运维经验分享(五)-- 改进的java进程管理的服务控制脚本

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管