Linux系统管理
来源:互联网 发布:什么是数据流程分析 编辑:程序博客网 时间:2024/05/18 05:49
Linux系统管理
1.进程:
是正在执行的一个程序,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
进程管理的作用1)判断服务器的健康状态2)查看系统中所有进程3)杀死进程(不是合理进程,病毒:应该彻底清除之后再结束进程。合理进程,应该提升服务器的性能)
2.进程的查看:
1.ps 查看系统中所有进程
常用(ps aux(使用bsd操作系统格式) 或者 ps -le(使用linux操作系统格式))
PID 进程的idCPU 进程使用的CPU占比MEM 进程使用的内存占比VSZ 进程占用虚拟内存的大小 单位为KbRSS 该进程占用实际物理内存的大小 单位KBTTY 该进程是在哪个终端中运行,其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形界面,pts/0-255代表虚拟终端.STAT 进程的状态 常见的状态有 1)R 运行run 2)S 睡眠sleep 3) T 停止 4)s 包含子进程 5)+ 位于后台START 该进程的启动时间TIME 该进程占用CPU的运算时间 注意不是系统时间 该时间越长 说明越耗费系统资源COMMAND 产生此进程的命令名PID=1的进程是系统运行的第一个进程 是所有进程的父进程 /sbin/init
2.pstree 显示进程树
-p 显示进程id
-u 显示所属用户
4.top查看进程
top命令第一行意义21:23:43 - 系统当前运行时间up 5:17 - 系统的运行时间,本机已经运行5小时17分钟2 users - 当前登录了两个用户load average:0.00,0.00,0.00 -系统在此之前1分钟,5分钟,15分钟的平均负载 小于1*核数一般认为是负载比较小()top第二行 进程信息Tasks:103 total 系统中的进程总数1 running 正在运行的进程数102 sleeping 睡眠的进程0 stopped 正在停止的进程0 zombie 姜丝进程 如果不是0 需要手工检查僵尸进程top第三行CPU信息分别是 用户模式,系统模式,修改过优先级的进程,空闲cpu百分比,等待输入输出的进程 ,软中断进程,硬中断, 虚拟时间 的占用CPU百分比top命令 第四行 物理内存信息Mem: 10004764k total 物理内存大小 单位kb477972k used 已经使用的物理内存数526792 free 空闲的物理内存数101280 buffer 作为缓冲的内存数量top命令 第五行 swap内存信息Mem: 2047992k total 物理内存大小 单位kb0k used 已经使用的物理内存数2047992 free 空闲的物理内存数237772 buffer 作为缓存的内存数量cpu读写速度>内存>硬盘缓存是加速读取 减少了对硬盘的读取缓冲是加速写入 减少了对硬盘的写入TOP命令查看系统健康状态#top -d 秒数 指定top命令每隔几秒更新,默认是3秒-b 使用批处理模式输出 一般和-n 选项合用-n次数 指定top命令执行的次数,一般和-b选项何用在top命令的交互模式中可以执行的命令?或者h :显示交互模式的帮助P:以CPU使用率排序 默认就是此项M:以内存的使用率排序N:以PID排序q:推出top5.杀死进程
kill -l查看进程信号
信号名称、代号1 进程ID号 缓慢重启9 进程ID号 强制杀死1.kill -9 强制杀死进程
2.killall命令kill [选项] [信号] 进程名#按照进程名杀死进程选项:-i:交互式,询问是否要杀死某进程-I:忽略进程名的大小写3. pkill -9 -t 终端 // 按终端号踢出用户 必须是 -9 -t 顺序不能反5.进程的优先级
PRI Priority
NI Nice
数字越小 优先级越高修改NI值的几个注意事项:
NI的值范围-20~19
普通用户调制NI值范围0~19,而且只能调整自己的进程
普通用户只能调高NI,而不能降低NI值
root用户才能设定NI值为负值 而且可以调整任何用户的进程
PRI(最终值)= PRI(原始值) + NI
用户只能修改NI 不能直接修改PRInice命令nice [选项] 命令#nice命令可以给新执行的命令直接赋予NI值,但是不能修改已经存在进程的NI值。-n NI值:给命令赋予NI值nice -n -5 service httpd startrenice 命令renice 优先级 pid#可以修改已经存在命令的进程一般做内核裁减嵌入式开发才需要深入了解优先级命令renice -10 2125
1 0
- 【系统管理】LINUX系统管理相关
- Linux系统管理
- linux系统管理
- linux系统管理
- Linux系统管理
- linux系统管理
- 【linux】系统管理
- LINux系统管理
- linux系统管理
- linux系统管理
- linux系统管理
- linux 系统管理
- Linux系统管理
- Linux系统管理
- Linux系统管理
- linux系统管理
- Linux系统管理
- linux系统管理
- [linux笔记] CentOS把用户添加到sudoer列表
- 【第十一课】异常---try...catch{...}注意
- 【Explain Plan】查看SQL的执行计划
- TensorFlow基础知识点(二)交互式使用/Interactive Usage
- angularjs默认选中--包括省市联动的默认选中
- Linux系统管理
- CentOS 7 安装 MySQL
- 大自然给每一个人都写过一封情书
- C++Primer第五版 第十六章习题答案(11~20)
- SpringBoot入门:Hello World(一)
- 如何在自己的App中调用Android系统自带的安装/卸载程序
- 学习记录
- 由森马SRM系统中学到的easyui各部件使用方法
- this指针