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可正常使用并显示结果