Linux系统管理
使用w买了查看当前系统的负载
第一行从左向右依次: 时间,系统运行时间,登录用户数,平均负载。
第二行 当前登录的用户机器用户地址
右面值越大,服务器压力越大,主要看第一个数,后两个参考。
用vmstat 监控系统的状态
R:表示运行或等待cpu时间片的进程数
B:表示等待资源的进程数,当数值很大的时候,任务被阻塞了。
Swap:切换到交换分区的内存数,数值变化大的时候,内存不足。
Free:空闲的内存数量
Buff:缓冲(即将写入磁盘的)
Cache:缓存(从磁盘读取的)
Si:交换去写入内存的数据量
So:内存写入交换区的数据量 。相对得对象,一般无变化。
Bi:从设备读取数据的量(读磁盘)
Bo:从设备写入数据的量(写磁盘)
In:每秒设备的中断次数
Cs:每秒产生的上下文切换。
Us:显示用户花费的时间百分比。
Sy:系统花费的时间百分比
Id:cpu处于空闲花费的时间百分比
Wa:I/O等待所占cpu的时间百分比。
备注:单位默认都是 kb
用top命令显示进程所占的资源
解释:命令行下动态显示每隔进程,5秒刷新一次。
选项:
-d:指定延时时长
-b:刷屏显示
-n #:显示几屏后退出。
M 按内存排序,默认是按cpu使用率从大到小。
P:根据CPU使用百分比进行排序
T:根据累计时间排序
动态监控进程所占的系统资源,每隔3秒变化。
Pid:那个用户载运行此进程。
Pr:0-39 值越小优先级越高,占用资源早
Ni:与pr和20 ,可以人为的改变其优先级。
Virt ; 虚拟内存大小
Res:进程真实内存大小
Shr:共享内存大小
S:进程状态。
%cpu:使用CPU多少
%men:使用内存百分比
Time:进程运行,占用CPU时间
Cammand:进程名字
命令 top -bn1,用载脚本中
一次性输出所有信息。
4.用 sar ml监控系统状态
查看网卡流量 sar -n DEV
Rxkb/s 每秒收取的数据量
Txkb/s 每秒发送的数据量
-f 查看某一天的网卡历史流量,
Sar -q查看历史负载
查看系统网络链接
5.netstat查看系统网络状况
Netstat -lnp
Netstat -an 查看网络链接的状态
并发进程:同一时刻处理器处理的请求
用free查看内存使用状况
解释:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
选项 : -m 或者 -g 以mb或gb为单位
-o:不显示缓冲区调节剂
-S:持续观察内存使用状况
-t:显示内存总和列
-V:显示版本信息
举例:
第一部分:
Tatal :内存总大小
Used:真正使用的内存大小
Free:剩余的内存大小
Shared:共享内存大小
Available:系统可使用内存大小
第二部分:
- buffers/cache反应的是被程序实实在在的吃掉的内存,而+ buffers/cache反应的是可以挪动的内存总数。
第三部分:
交换分区
Ps查看系统进程
BSD风格
a:所有与终端有关的进程
U:显示用户是由哪个用户启动的
X:是由与终端无关的进程
PID:表示进程的id
STAT:进程状态
.l 多线程进程
L 被锁了的进程
R:正在运行中的
s 主进程 S 已经中断的进程
Z 僵尸进程,杀不死的垃圾进程
b不可以中断的
T 已经终止的进程
sysv风格
E:显示所有进程
L:长格式显示
F:额外的完整格式
Ppid:父进程的id
NI:优先级
Pri:进程优先级编号
Wchan:进程正在睡眠的内核函数名称
Psr:正在运行在哪个cpu上
显示进程树
显示root用户运行的bash的进程号
查看某个进程
Uptime
解释:告诉系统运行时间
进程间通信
A:抛出问题
各进程间不知道彼此存在,如何通信
1:共享内存:一个进程往内存写东西,另一个去读。
信号: 一个进程想另一个发一个非常简单的信号
旗语:类似于一个进程向另一个打手势
B:信号
1:显示所有可用信号
Kill -l
解释:kill 主要用来终止进程,但也可以用来发信号。
备注:1- SIGHUP 让一个进行不用重启,就可以成都其配置文件
SIGINT:ctil+C 中断一个进程
9-sigkill:杀死一个进程
15-sigterm:终止一个进程
指定一个信号
信号号码
Kill -1
Kill -9
信号名称
Kill -sigkill
信号名称简称
Kill -kill
Kill -hup
举例:
调整nice值
A:调整已经期待的进程的nice
命令: renice
格式: renice NI值 PID
B:启动时指定nice值
例
此命令通常用于调试服务类别命令
fg和bg
引言: 在用vim打开一个文件的时候,用ctrl+z将他放入后台。
之后输入fg将其调到前台。
概念:
前台:占据了命令行终端或占据了命令提示符
后台:启动之后,释放命令提示符,后续的操作在后台完成。
备注:done表完成
Bg :让后台的停止作业的继续运行
Jobs :查看后台的所有作业,
备注:作业号,不同与进程号
+:命令讲默认要操作的作业
-:命令讲第二个操作的作业。
Fg:讲后台的作业调回前台
备注:pstree 命令
7.4 不可用找不到此条命令
6.9可正常使用并显示结果