一、进程管理

进程管理的作用:
1).判断服务器健康状态(最重要)
2).查看系统中所有进程
3).杀死进程

1-1、进程的查看--ps和pstree命令

# 查看系统中所有进程,使用BSD操作系统格式,使用没"-"
ps aux

# 查看系统中所有进程,使用Linux标准命令格式
ps -le
  - a:  显示一个终端所有进程,除了会话引线
  - u:  显示进程的归属用户及内存的使用情况
  - x:  显示没有控制终端的进程
  - -l: 长格式的显示。显示更加详细的信息
  - -e: 显示所有进程。和-A作用一致

USER: 该进程由哪个用户产生的
  PID:进程id,注意/sbin/init 的PID永远是1,是其它进程的父进程。
  %CPU: 该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
  %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
  VSZ:该进程占用虚拟内存的大小,单位为KB
  RSS:该进程占用实际物理内存的大小 ,单位为KB
  TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255 代表虚拟终端。
  STAT:进程状态。常见的状态有:
    -R: 运行   -S:睡眠
    -T:停止状态
    -s: 包含子进程
    -+:位于后台
  START:该进程的启动时间
  TIME:该进程占用CPU的运算时间,注意不是系统时间
  COMMAND: 产生此进程的命令名。

(2)pstree:查看进程树
  -p: 显示进程的PID
  -u: 显示进程的所属用户

1-2.查看系统健康状态--top命令

(3)top [选项]
  -d 秒数:指定top命令每隔几秒更新。默认是3秒
  -b :使用批处理模式输出。一般和"-n"选项合用
  -n 次数:指定top命令执行的次数。一般和"-b"选项使用
在top命令的交互模式当中可以执行的命令:
  ->?或h: 显示交互模式的帮助
  ->P:以CPU使用率排序,默认就是此项
  ->M:以内存的使用率排序
  ->N:以PID排序
  ->q:推出top

前五行是最重要的,用于判断系统的稳定性
  后面进程的排序默认是根据进程占CPU率的大小来排序的。修改排序方式可以在交互模式当中输入执行命令,如P

第一行信息为任务队列信息

第二行为进程信息

第三行为CPU信息

关注的是:空闲CPU的CPU百分比,不能低于20%.

第四行为物理内存信息

第五行为交换分区(swap)信息

1-3.杀死进程

对上面几个比较重要的点解释

# 重启进程
kill -1  进程PID

# 强制杀死进程
kill -9  进程PID

# 按照进程名杀死进程
(5)killall
[选项] [信号] 进程名
  -i:交互式,询问是否要杀死某个进程
  -I:忽略进程名的大小写(大写的i)

# 按照进程终止进程
(6)pkill 
[选项] [信号] 进程名
  -t 终端号:按照终端号提出用户

如:pkill -9 -t pts/1

1-3.修改进程优先级

通过ps -le | more 可以看到
PRI代表Priority,NI代表Nice。这两个值都是优先级,数字越小代表进程优先级越高

(3)nice: nice命令可以给新执行的命令直接赋予NI值,但是不能修改已经存在进程的NI值
  -n NI值:给命令赋予NI值
如nice -n -4 service httpd start

(4)renice命令:修改已经存在进程的NI值的
renice [优先级] PID
如:renice -10 2125

-----------------------------------------------------------------------------------------------------------------------------------

二、工作管理

工作管理:指是在单个登陆终端中(也就是登录的shell界面中)同时管理多个工作的行为。
(5)jobs: 查看系统当中有多少个程序在后台中运行的命令。(window是最小化)如Linux复制一个很多文件,复制信息会一直页面,这时候需要把这个放到后台去(这个命令不能与前台有交互,不然会停止这个进程)。

2-1.工作管理文件

1、把命令放入后台,
# 方法1: 把命令放入后台,并在后台执行!(在后面加&)
tar -zcf etc.tar.gz  /etc &

# 方法2:按下ctrl+z快捷键,放在后台暂停!(ctrl+c是终止)

比较特殊的是top和vim,不管用方法一还是二,用jobs查看,这个进程在后台都是停止的。

2.查看后台的工作
(5)jobs
[-l]
  -l: 显示工作的PID
注:"+"号代表最后一个放入后台的工作,也是工作恢复时,默认恢复的工作。"-"号代表倒数第二个放入后台的工作

3.将后台暂停的工作恢复到前台执行
(6)fg 
%工作号
  -%工作号:%号可以省略,但是注意工作号和PID的区别
changwen@ubuntu:~$ jobs
[1]+  Stopped                 top
changwen@ubuntu:~$ fg %1

4.将后台暂停的工作恢复到后台执行
(7)bg
  %工作号
  注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行

2-2.后台命令脱离终端

nohup [命令] & :即使终端关了,服务也不会停止

-----------------------------------------------------------------------------------------------------------------------------

三、系统资源查看

1.(8)vmstat 命令监控系统资源
vmstat [刷新延时  刷新次数]

缓存和缓冲的区别
缓存(cache)是用来加速数据从硬盘中"读取"的
缓冲(buffer)是用来加速数据"写入"硬盘的

2.dmesg: 开机时内核自检信息。
# 可用来判断服务器硬件状态
dmesg | grep CPU

3.(9)free命令查看内存使用状态
free [-b|-k|-m|-g]
  -b: 以字节为单位
  -k: 以KB为单位显示,默认就是以KB
  -m: 以MB为单位显示
  -g: 以GB为单位显示

4.查看CPU信息
cat /proc/cpuinfo

5.uptime命令
uptime: 显示系统的启动时间和平均负载,也就是top命令的第一行。
w命令也可以看到这个数据

6.查看系统与内核相关信息
uname [选项]
  -a: 查看系统所有相关信息
  -r: 查看内核版本
  -s: 查看内核名称

# 判断当前系统的位数
file  /bin/ls

# 查询当前Linux系统的发行版本
lsb_release  -a

7.列出进程打开或使用的文件信息
# 列出进程调用或打开的文件的信息
lsof [选项]
  -c 字符串:只列出以字符串开关的进程打开的文件
  -u 用户名:只列出某个用户的进程打开的文件
  -p pid:列出某个PID进程打开的文件

----------------------------------------------------------------------------------------------------------

四、系统定时任务

4-1.at 一次执行

1.确定at安装
# at服务是否安装
chkconfig  --list | grep atd
然后
service atd  status

# at 服务的启动
service  atd  restart

例子,先创建一个只输出"hello"的hello.sh:
#在两分钟之后执行hello.sh脚本
at now +2 minutes
at> /home/changwen/hello.sh >> /home/changwen/hello.log
可以看到两分钟后会有hello.sh里多一条数据

(10)atq: 查询当前服务器上的at工作
(11)atrm [工作号]: 删除指定的at任务

4-2.crontab循环定时任务

1.crond 服务管理与访问控制
# 先查看服务是否存在
chkconfig  --list | grep cron
# 看状态
service crond status

service crond restart
chkconfig crond on

2.用户的crontab 设置
crontab  [
选项]
  -e: 编辑crontab 定时任务
  -l: 查询crontab 任务
  -r: 删除当前用户所有的crontab 任务
普通用户添加的任务不能超过自己权限的任务

# 进入crontab编辑界面。会打开vim编辑你的工作
crontab -e
格式:*****执行任务

# 1小时10分执行一次,2小时10执行一次......
10 **** /root/sh/apache_check.sh

# 第隔10分钟执行一次
*/10 **** /root/sh/apache_check.sh

Linux 系统管理 (进程管理、工作管理、系统资源查看、系统定时任务)相关推荐

  1. linux查看定时任务进程,[Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务...

    进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux    # 查看系 ...

  2. linux中进程的用户管理

    linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...

  3. Linux 系统资源查看和定时任务

      在服务器日常管理中,对系统资源的查看和监控是一个重要部分:同时在服务器运行中,需要定时执行一些重复任务(服务重启.文件备份等).本篇文章我们就来一起认识一下系统资源查看和定时任务. 系统资源查看 ...

  4. 跟我学Linux系统管理 第三讲 磁盘管理

    跟我学Linux系统管理 -------by MT.sh 第三讲 Linux 下的磁盘管理(上)      今天这一讲,我们主要要讨在Linux 下如何配置和管理磁盘,也就是磁盘管理了,最后我还会和大 ...

  5. Linux系统-【磁盘管理】lsblk命令 – 查看系统的磁盘使用情况

    lsblk命令来自于英文词组"list block"的缩写,其功能是用于查看系统的磁盘使用情况. 语法格式: lsblk [参数] 本次测试环境:Centos7.6系统-服务器来自 ...

  6. Linux学习之遇到的小问题---查看系统版本,虚拟机创建共享文件夹,用到的命令记录。

    大部分都是网络上收集征集记录自己遇到的问题及解决方法. 一.查看操作系统是32位的还是64位的 在控制台输入:sudo uname --m 回车后: 如果显示i686,则表示安装了32位操作系统 如果 ...

  7. 【Linux系统管理】07 软件包管理 08 用户和权限

    一 软件包分类 Linux 系统和 Windows 系统之间的软件包是分开的.Windows 系统中的 .exe,.msi 是无法在Linux系统下运行.Linux 系统中的服务器应用是无法在 Win ...

  8. linux如何管理进程,在嵌入式linux中进程是怎么管理的

    在linux内核中管理进程的方式,是创建了一个双向循环链表,然后这个链接上每一个成员就是一个task_struct结构体,每一个结构体就是一个进程,这玩意,太大了,这里我的精神不允许我叭叭那么多,所以 ...

  9. 【Linux系统管理】12 服务管理

    2 服务管理 2.1 服务的简介与分类 Windows 查看服务的管理,使用"services.msc"的指令操作 启动类型分为:自动,手动,禁用.自动代表下次开机之后,服务会随着 ...

最新文章

  1. [轉]如果把HTML當成飾品....
  2. 自然语言处理NLP之文本蕴涵、智能问答、语音识别、对话系统、文本分类、情感计算
  3. 博士大佬为机器学习总结的人工智能入门指南!
  4. ExtJs_关于combobox的那些分页二三事
  5. 保护模式下GDTR,LDTR,全局描述符表,局部描述符表和选择器的关系
  6. 线程的属性 —— 分离的状态(detached state)、栈地址(stack address)、栈大小(stack size)
  7. (王道408考研数据结构)第六章图-第四节2:最小生成树之克鲁斯卡尔算法(思想、代码、演示、答题规范)
  8. Magento教程 12:Magento快速上传大量商品的方法
  9. 杜海涛代言理财App翻车,4万人被骗超30亿,杜海涛姐姐却骂受害者活该?
  10. zabbix的入门与配置
  11. 2019 年互联网人才招聘报告:Java 吃香,算法工程师紧缺,今日头条崛起!
  12. 最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错:
  13. xgboost算法_Xgboost调参小结
  14. python点击屏幕坐标获取_python+appium 点击屏幕坐标操作(qq头像为例)
  15. linux-2.6.34.1移植到TQ2440
  16. 鲸探发布点评:9月21日发售高分一号、七号卫星数字藏品
  17. 切换输入法半角全角(打开关闭输入法)
  18. 如何把自己的苹果手机屏幕投射到电脑上
  19. 在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
  20. com.101tec.zkclient使用

热门文章

  1. 如何去除溴化锂溶液中的硼离子
  2. 有关深拷贝浅拷贝(经典前端面试题)
  3. 计算机系专业概论心得,专业概论心得体会.docx
  4. 深入浅出讲解丝滑般动画特效实现原理
  5. Android扫描枪(PDA)开发
  6. 小马哥-----山寨note 4G版拆机主板型号YK858 6572芯片刷机拆机主板图与开机识别图
  7. MySQL学习笔记(狂神说Java)
  8. 女神节你也能自己动手制作一个漂亮的微信小游戏
  9. Python 二维 list列表 转置转换 二维转一维 数组
  10. typedef input_iterator_tag iterator_category 这些都是什么意思?