3月24日学习笔记,数据流、内存管理、磁盘管理、网络管理


day18学习笔记(3.24)

数据流

执行linux命令时,linux默认为用户进程提供了3种数据流

  • stdin
    • 标准输入、0
    • 一般是键盘输入数据
    • 比如cat命令等待用户输入
  • stdout
    • 标准输出、1
    • 程序执行结果,输出到终端
  • stderr
    • 标准错误输出,代号,2
    • 程序执行结果,输出到终端

2>&1 解释

把标准错误输出,重定向,写入到标准输入

nohup命令

命令解释:nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

特点:
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下。
如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out 文件中。

语法:
nohup command 选项 &

nohup不加&符号,会在终端运行占用窗口,终端仍可使用。
nohup添加&符号,在后台运行


机器负载查看

系统平均负载查看uptime

top   #看load  average 

扩展:如何查看cpu是几核

lscpu |grep -i '^cpu(s)'

cat /proc/cpuinfo |grep 'core id' | sort |uniq|wc -l

stress压力测试命令

1.安装stress工具
yum install stress -y

2.使用stress命令,给机器进行压力测试,这个命令会让你的机器,cpu达到100%,以此实现最高压的环境
# --cpu 4 让4个c
stress --cpu 4  --timeout 600

内存资源管理,free命令

命令:free

作用:查看内存使用情况

语法:#free -m

选项:

-m 表示以mb为单位查看(1g = 1024mb,1mb = 1024kb)

-h 以可读形式显示容量,需要free -V显示版本大于3.3

buffer/cache

buffer,缓冲区,buffer是给写入数据加速的
cache,缓存区,cached是给读取数据时加速的

磁盘资源管理,df命令

命令:df

作用:查看磁盘的空间(disk free)

语法:# df [-h]

选项:-h表示可读性较高的形式展示大小

磁盘io监控(iotop)

iotop命令 是一个用来监视磁盘I/O使用状况的top类工具。

iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。

yum install iotop -y   # 安装工具

常用命令参数
-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。
-k 以kB单位显示读写数据信息

常用快捷键
左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。

p:进程/线程的显示方式的切换,切换pid、tid

a:显示累积使用量
q:退出

网络管理

网络的简单了解

网络协议之TCP、UDP

netstat查看网络访问

命令:netstat

作用:查看网络连接状态

语法:netstat -tnlp

选项:

-t:表示只列出tcp 协议的连接;

-n:表示将地址从字母组合转化成ip 地址,将协议转化成端口号来显示;

-l :表示过滤出"state(状态)"列中其值为LISTEN(监听)的连接;

-p:表示显示发起连接的进程pid 和进程名称;

ss命令

ss  是类似netstat的工具。能显示查看网络状态信息,包括TCP、UDP连接,端口

并且性能远比netstat强悍,适合用于高并发服务器查看

-a  显示所有网络连接
-l  显示LISTEN状态的连接(连接打开)
-m  显示内存信息(用于tcp_diag)
-n, --numeric       不显示域名,直接显示ip地址
-o  显示Tcp 定时器x
-p  显示进程信息
-s  连接统计

-d  只显示 DCCP信息 (等同于 -A dccp)
-u  只显示udp信息 (等同于 -A udp)
-w 只显示 RAW信息 (等同于 -A raw)
-t 只显示tcp信息 (等同于 -A tcp)
-x 只显示Unix通讯信息 (等同于 -A unix)

-4 只显示 IPV4信息
-6 只显示 IPV6信息
--help 显示帮助信息
--version 显示版本信息

iftop网络流量监控命令

作用和top和iotop一样,动态显示机器上,网卡的流量动态
yum install iftop -y