day18 内存的管理
day18 内存的管理
Linux 的数据管理篇

第一部分是 nginx 的可执行的文件信息
第二部分是 nginx 的进程的信息
第三部分是 nginx 的日志文件的信息
1.理解数据流
- 当执行Linux的命令的时候,Linux提供了3种数据流
stdin- 标准的输入 0
- 一般是用户输入的命令
- 例如 cat 命令
- stdout
- 标准的输出 ,1
- 程序的执行的结果,输出到终端
- stderr
- 标准的错误的输出 代号,2
- 程序的执行的结果
> 表示输出到并且覆盖文件
>> 表示在后面追加
2> 表示错误的文件定向输出到一个文件里里面
2>> 表示错误文件追加到一个文件里面
2>&1 表示错误的输出,重定向到一个标准输出里面
/dev/null 表示的是一个黑洞的文件
linux 的资源的管理
stress 压力测试的命令
stress --cpu 1 --timeout 600
内存管理的命令
- free
[root@local ~]# free
total used free shared buff/cache available
Mem: 3586644 909548 1956732 32192 720364 2421292
Swap: 2830332 0 2830332
[root@local ~]#
解释cache,缓存的概念
1.cache 的概念:
简单来说 硬盘的数据先读到内存中 这个区域叫做缓存区域,-> cache
2.缓存 的概念:
简单来说 内存分批次的将数据写入硬盘上,这个区域叫做缓存 -> buffer
为什么要有缓存区域,是因为硬盘和内存的读写速度的差距很大。
查看当前机器的磁盘的使用的状况
[root@local ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 1776400 0 1776400 0% /dev
tmpfs 1793320 0 1793320 0% /dev/shm
tmpfs 1793320 12632 1780688 1% /run
tmpfs 1793320 0 1793320 0% /sys/fs/cgroup
/dev/mapper/centos-root 24412524 6562196 17850328 27% /
/dev/sda1 1038336 246240 792096 24% /boot
tmpfs 358668 24 358644 1% /run/user/1000
/dev/sr0 4635056 4635056 0 100% /run/media/yzk/CentOS 7 x86_64
tmpfs 358668 0 358668 0% /run/user/0
[root@local ~]#
动态的监控磁盘的使用的状况
iotop命令
网络的资源的监控
先理解网络是什么,你和对方网站通信
最终要的记住就是
- ip地址,对应了tcp/ip协议的,ip地址号
- 端口号,对应了应用层的 如80(伴随着http协议的服务,如nginx这样的网站服务)端口
理解tcp和udp的区别
tcp 的传输比较稳定 有3次握手4次放手
udp 相当于丢垃圾,不挂不顾
netstat 命令
命令:netstat
作用:查看网络连接状态
语法:netstat -tnlp
选项:
-t:表示只列出tcp 协议的连接;(你可以看到你的nginx的运行)
-n:表示将地址从字母组合转化成ip 地址,将协议转化成端口号来显示;(netsta默认会看到机器的主机名 -n 直接显示ip)
-l :表示过滤出"state(状态)"列中其值为LISTEN(监听)的连接;(你的nginx是否监听了0.0.0.0:80)确认端口在运行中,等待客户来访问
-p:表示显示发起连接的进程pid 和进程名称; (显示使用该端口的进程的id号)
-u :查看udp连接 (ntpd服务)
- 要记住netstat -tunlp 查看端口
[root@local ~]# netstat -tunlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3256/nginx: master
tcp6 0 0 :::80 :::* LISTEN 3256/nginx: master
[root@local ~]#
动态查看流量的命令
iftop

浙公网安备 33010602011771号