linux 学习 13 系统管理
第十三讲 Linux系统管理
13.1.1进程管理-进程查看
13.1.2进程管理-终止进程
.2工作管理
.3系统资源查看
.4系统定时任务 13.1.1进程管理-进程查看 、进程简介
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。 、进程管理的作用
判断服务器健康状态
查看系统中所有进程
杀死进程 、查看系统中所有进程
[root@localhost ~]# ps aux
#查看系统中所有进程,使用BSD操作系统格式
[root@localhost ~]# ps -le
#查看系统中所有进程,使用Linux标准命令格式。 USER:该进程是由哪个用户产生的;
PID:进程的ID号;
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/-255代表虚拟终端
(远程终端)。 STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名 、查看系统健康状态 [root@localhost ~]# top [选项]
选项:
-d 秒数: 指定top命令每隔几秒更新。默认是3秒
在top命令的交互模式当中可以执行的命令:
?或h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top 第一行信息为任务队列信息 内容 说明
:: 系统当前时间
up day, : 系统的运行时间,本机已经运行1天13小时32分钟
users 当前登录了两个用户
load average: 0.00, 0.00, 0.00 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。 第二行为进程信息 内容 说明
Tasks: total 系统中的进程总数
running 正在运行的进程数
sleeping 睡眠的进程
stopped 正在停止的进程
zombie 僵尸进程。如果不是0,需要手工检查僵尸进程 第三行为CPU信息 内容 说明
Cpu(s): 0.1%us 用户模式占用的CPU百分比
0.1%sy 系统模式占用的CPU百分比
0.0%ni 改变过优先级的用户进程占用的CPU百分比
99.7%id 空闲CPU的CPU百分比
0.1%wa 等待输入/输出的进程的占用CPU百分比
0.0%hi 硬中断请求服务占用的CPU百分比
0.1%si 软中断请求服务占用的CPU百分比
0.0%st st(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。 第四行为物理内存信息 内容 说明
Mem: 625344k total 物理内存的总量,单位KB
571504k used 已经使用的物理内存数量
53840k free 空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了
65800k buffers 作为缓冲的内存数量 第五行为交换分区(swap)信息 内容 说明
Swap: 524280k total 交换分区(虚拟内存)的总大小
0k used 已经使用的交互分区的大小
524280k free 空闲交换分区的大小
409280k cached 作为缓存的交互分区的大小 、查看进程树 [root@localhost ~]# pstree [选项]
选项:
-p: 显示进程的PID
-u: 显示进程的所属用户 13.1.2进程管理-终止进程 、kill命令
[root@localhost ~]# kill –l
#查看可用的进程信号 信号代号 信号名称 说明
SIGHUP 该信号让进程立即关闭,然后重新读取配置文件之后重启。
SIGINT 程序终止信号,用于终止前台进程。相当于输出ctrl+c快捷键。
SIGFPE 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误。
SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。一般用于强制终止进程。
SIGALRM 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号。
SIGTERM 正常结束进程的信号,kill命令的默认信号。有时如果进程已经发生问题,这个信号是无法正常终止进程的,我们才会尝试SIGKILL信号,也就是信号9。
SIGCONT 该信号可以让暂停的进程恢复执行,本信号不能被阻断。
SIGSTOP 该信号可以暂停前台进程,相当于输入ctrl+z快捷键。本信号不能被阻断。 [root@localhost ~]# kill - // 1,9,15
#重启进程
[root@localhost ~]# kill -
#强制杀死进程 、killall命令
[root@localhost ~]# killall [选项][信号] 进程名
#按照进程名杀死进程
选项:
-i: 交互式,询问是否要杀死某个进程
-I: 忽略进程名的大小写 、pkill命令
[root@localhost ~]# pkill [选项] [信号] 进程名
#按照进程名终止进程
选项:
-t 终端号: 按照终端号踢出用户 按照终端号踢出用户
[root@localhost ~]# w
#使用w命令查询本机已经登录的用户
[root@localhost ~]# pkill -t - pts/
#强制杀死从pts/1虚拟终端登录的进程 .2工作管理 、把进程放入后台 //相当于windows中把一个窗口最小化
----tar -zcf etc.tar.gz /etc & // 后台继续运行
----[root@localhost ~]# top #在top命令执行的过程中,按下ctrl+z快捷键 //这种方法后台暂停运行 、查看后台的工作
[root@localhost ~]# jobs [-l]
选项:
-l: 显示工作的PID
注:“+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放入后台的工作 、将后台暂停的工作恢复到前台执行 [root@localhost ~]# fg %工作号 参数: %工作号: %号可以省略,但是注意工作号 和PID的区别 、把后台暂停的工作恢复到后台执行
[root@localhost ~]# bg %工作号
注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
//就是不需要和用户有交互 .3系统资源查看 、vmstat命令监控系统资源
[root@localhost ~]# vmstat [刷新延时 刷新次数]
例如: [root@localhost proc]# vmstat
// 相当于结合了top 和 ps, 更为直观一些,我们关心的是mem free, 以及cpu id 这两个资源 、dmesg开机时内核检测信息
[root@localhost ~]# dmesg
[root@localhost ~]# dmesg | grep CPU
//查看硬件信息 、free命令查看内存使用状态
[root@localhost ~]# free [-b|-k|-m|-g]
选项:
-b: 以字节为单位显示
-k: 以KB为单位显示,默认就是以 KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示 缓存和缓冲的区别
简单来说缓存(cache)是用来加速数据从硬盘中“读取”的,而缓冲(buffer)是用来加速数据“写入”硬盘的。
//内存速度比硬盘快。例如,1600M
硬盘,固态硬盘,传输接口,传输线速度。 500M。
物理硬盘, 几十M。 从硬盘读,保存在内存的缓存中,以加速数据的读取
缓冲,加速数据的写入。等数据够多了,再一起处理,进行下一步操作。 、查看CPU信息 [root@localhost ~]# cat /proc/cpuinfo //proc 内容断电消失,启动时重新写入 、uptime命令
[root@localhost ~]# uptime
#显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。
//top 命令的第一行 、查看系统与内核相关信息
[root@localhost ~]# uname [选项]
选项:
-a: 查看系统所有相关信息;
-r: 查看内核版本;
-s: 查看内核名称。 判断当前系统的位数 [root@localhost ~]# file /bin/ls 查询当前Linux系统的发行版本 [root@localhost ~]# lsb_release -a 、列出进程打开或使用的文件信息
[root@localhost ~]# lsof [选项]
#列出进程调用或打开的文件的信息
选项:
-c 字符串: 只列出以字符串开头的进程打开 的文件
-u 用户名: 只列出某个用户的进程打开的文 件
-p pid: 列出某个PID进程打开的文件 .4系统定时任务 、crond服务管理与访问控制
[root@localhost ~]# service crond restart
[root@localhost ~]# chkconfig crond on
//一般默认自启动和启动 、用户的crontab设置
[root@localhost ~]# crontab [选项]
选项:
-e: 编辑crontab定时任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab 任务 [root@localhost ~]# crontab -e
#进入crontab编辑界面。会打开vim编辑你的工作。
* * * * * 执行的任务 项目 含义 范围
第一个“*” 一小时当中的第几分钟 -
第二个“*” 一天当中的第几小时 -
第三个“*” 一个月当中的第几天 -
第四个“*” 一年当中的第几月 -
第五个“*” 一周当中的星期几 -(0和7都代表星期日) 时间 含义
* * * 命令 在22点45分执行命令
* * 命令 每周1 的17点0分执行命令
, * * 命令 每月1号和15号的凌晨5点0分执行命令
* * - 命令 每周一到周五的凌晨4点40分执行命令
*/ * * * 命令 每天的凌晨4点,每隔10分钟执行一次命令
, * 命令 每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。 举例
*/ * * * * /bin/echo ”” >> /tmp/test
* * /sbin/shutdown -r now
,, * * /root/sh/autobac.sh 定时任务没有执行,看cron日志
/var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察 autoba.sh #!/bin/bash date=$(date +\%y\%m\%d) #// \必须加上,因为%在定时命令中有其它的含义
size=$(du -sh /etc) echo "Date : $date!" > /tmp/dbback/dbinfo.txt #文件夹和文件必须事先存在
echo "Date size : $size!" > /tmp/dbback/dbinfo.txt
cd /tmp/dbback
tar -zcf etc_$date.tar.gz /etc /tmp/dbback/binfo.txt &>/dev/null
rm -rf /tmp/dbback/dbinfo.txt
linux 学习 13 系统管理的更多相关文章
- linux学习之系统管理、网络配置、软件安装
一.ifconfig,命令查看linux系统IP 二.su切换到root下(已是root用户不用切换),使用setup命令启用界面操作 CentOS我安装的是Minimal版本,没有安 ...
- Linux学习 -- 文件系统管理
1 分区和文件系统 分区类型 主分区:<= 4个 扩展分区:只能有一个,也算主分区的一种 不能存储数据和格式化,只能用来包含逻辑分区 逻辑分区:扩展分区中划分的 IDE--最多59个 ...
- linux学习13 Linux运维常用文件管理命令及系统变量基础
一.文件管理命令 1.cp命令,copy a.单源复制,cp [OPTION]... [-T] SOURCE DEST 如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中. 如果D ...
- Linux 学习笔记之超详细基础linux命令 Part 13
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- Linux学习历程(持续更新整理中)
1.文件目录操作命令 (1) ls 显示文件和目录列表 a ls -l 显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件' 显示指定目录 ...
- Linux 学习总结(二)
一.用户与用户组管理 1.添加用户 useradd 选项 用户名 -c 指定一段注释性描述 -d 目录,指定用户目录,若目录不存在,-m 选项可以创建目录 -g 指定用户所属用户组 -s 指定用户登陆 ...
- Linux学习教程 | 全文目录
本教程最大的特点是通俗易懂,并且非常详细,花费 7 天时间即可快速了解 Linux. 第一章 Linux简介 1.1 操作系统是什么,操作系统概述 1.2 Linux是什么,有哪些特点? 1.3 Li ...
- Linux学习日记-使用EF6 Code First(四)
一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是 请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...
随机推荐
- 【sql】之查询昨天的记录
http://blog.csdn.net/cangchen/article/details/44978531
- Nginx去除版本号
1.在配置文件中的 http节点中加入server_tokens off; 2.更改源码隐藏nginx软件的名称 1). 查看Nginx编译的参数/usr/local/nginx/sbin/nginx ...
- Swift 简介
1.swift支持所有C和Obeject-c的基本类型,支持面向过程和面向对象的编程机制. 2.swift提供了2种功能强劲的集合类型:数组和字典 3.元祖 4.可选类型 5.swift 是一种类型安 ...
- MSSTDFMT.DLL无法注册的解决
今天在使用Windows8的时候,发现了一个问题,当我想执行某个xxx.exe文件的时候,报的问题是MSSTDFMT.DLL无法注册. 但是我的系统又是64位的,那么可以这样操作: 从网上下载一个ms ...
- delphi中webbrowser的用法
WebBrowser1.GoHome; //到浏览器默认主页 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 WebBrowser1.GoForw ...
- Calendar
/* * Calendar:它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方 ...
- Spring IoC容器总结(未完)
在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上.这些依赖关系可以通过把对象的依赖注入交给框架或IOC容器来完成,这种从具体对象手中交出控制的做法是非常有价 ...
- linux命令-ssh {远程登录}
一 命令解释 命令: ssh ssh [-l login_name] [-p port] [user@]hostname
- UNIX历史和标准
1969年,bell实验室 Ken Thompson在小型机上首次实现了UNIX系统 1979年,加州伯克利分校发布了UNIX发布版--BSD, 随着AT&T不在对电信市场形成垄断,该公司被允 ...
- 基于JS功能强大的日期插件Kalendae
开发中需要一个日期插件,可以在zepto下使用,可以选择日期段,可以设置不可选日期 找到一个完全满足的,并且基于JS不依赖于任何库. 在线演示:http://chipersoft.com/Kalend ...