linux相关知识

#linux进程和线程
##ps命令
unix风格参数 ps -ef
bsd风格参数 ps aux(性能相关、当时的状态 %CPU %MEM VSZ虚拟内存 RSS 留存内存 STAT状态)
gnu 风格参数 ps --pid pidlist
man ps 可以查看所有的ps命令
ps au -m 可以看到详细的进程信息
jobs 后台的进程
fg 后台的进程放到前台执行
bg停止的进程放在后台执行
ctrl z 挂起进程

##top命令

#kill pid
例如 kill 1827

[root@host /]#
其中#符号代表管理员用户
$符号代表普通用户
##文件操作命令
–help 有中文解释
man 纯英文解释
##文件管理
查看文件信息 ls 当前目录下有什么
ls -a
ll

#切换工作目录cd
可以跟相对路径或者指定路径
cd /usr/bin 从根目录开始为绝对路径
cd …/…/user

#显示当前目录路径: pwd

#创建新目录:mkdir
mkdir a/b/c -p 创建三层目录,递归目录

#创建空文件: touch
touch 1.txt
#删除 rm
删除文件或者目录:rm
rm 1.txt 删除文件
rm -r c 删除目录 需要带参数c
rm -rf c 可以强有力删除空文件等,慎重使用
rm -ri 删除前询问是否删除

#拷贝
cp 源文件 目标路径 (拷贝文件)
cp ./1 ./ferer
cp -a ./a …/hwee (带了参数a是拷贝目录)

#移动/重命名
如果是同一级别的重命名 mv 原来文件名 新文件名
mv 1 f
mv f …/feir/m 移动文件f到feir文件且重新命名未m

#链接
ln -s ./feier/1 . 把当前目录下的feier/1文件链接到 当前目录下
绿色表示链接文件
删除原文件后,不可展示

#查找文件find
find ./ -name 1.txt 在当前目录下查找文件名为1.txt(查找文件)
find ./ -name “*.txt” 在当前目录下查找所有的txt(查找文件)

#查看文件内容 cat\less\more\head \tail
cat 把文件内容全部展示在屏幕上,当文件很大时,不友好
less \more可以分屏展示,less与more的区别点在于more可以显示文件进度
共同点是按空格键翻到下一屏幕,enter键一行一行展示 按q可以退出

head 文件名 (默认展示文件的前10行)
head -n 3 文件名 (展示文件的前3行)

tail 文件名 (默认展示文件的后10行)
tail -n 3 文件名 (展示文件的后3行)

#打包压缩tar
多个文件或者目录放在一个包里
tar -zcvf 压缩文件名 要压缩的文件
例如tar -zcvf f.tar.gz 1.txt 2.txt 把1.txt 2.txt压缩成 f.tar.gz
tar -xf f.tar.gz 解压文件f.tar.gz
tar -xf f.tar.gz -C ./feier 解压文件f.tar.gz 到当前目录下的feier

#文本编辑 vi\vim
vi是linux下标准的编辑器
vim是vi的升级版本 可以在里面编程
vim 文件名
进入插入模式 i 下面变更为插入,此时可以输入内容
保存文件 先esc退出 进入命令模式
输入 :wq 此时文件保存了
:q! 不保存退出

#屏幕输出echo
#输出重定向 >
echo 123 n.txt 此时把内容保存在n.txt文件里

#ll中文件属性
文件属性
修改文件权限
#查看网卡属性ifconfig
etho 表示本地网卡信息

#测试远程主机联通性
ping
-c ping的系数
-i 每次ping的时间间隔
ping 网址 -c 3 -i 2

#netstat网路系统的状态信息
-t 列出所有的tcp
-n 以数字形式显示地址和端口号
-p 显示金城的pid 和名字

##lLinux 常用命令之性能统计
系统级性能数据分析
进程级别性能数据分析
cpu 代表算法的高效性
mem 代表数据结构的使用合理性
net io 等更多指标
net io 的不合理使用同样会在 cpu 和 mem 上体现出影响,所以我们今天重点介绍 3 个指标,cpu mem 与 net

#cpu 可以通过命令了解 cat /proc/cpuinfo
processor : 7代表是7核 代表了服务器的性能

可以通过top命令详细看到系统负载与进程 cpu 占用
详细top命令可以通过如下链接了解
https://blog.csdn.net/weixin_40734030/article/details/125558689
其中 1、cpu内存之和可能超过100% 或者200% ,这个是有系统核数决定的,表示的是系统核数的内存之和
2、load average 系统负载情况
load average <1 系统比较空闲
load average =1 系统正常工作
load average >1 此时要与cpu核数相关 ,最好小于cpu的核数
3、可以通过单个进程的cpu分析进程占用cpu的使用率,可以看出是否有优化的空间,以及进程之间的合理性;如果是主要进程,希望cpu的使用率相对高点,当然也不能太高,需要关注负载;进程占用cpu是80%好呢还是70%好呢 取决于进程本身的属性,如果进程是密集计算的话,那么本身的cpu就会高,如果进程是文件类型的话,如果是处理文件的话,cpu本身就很快,相对低点,如果是读取文件,需要等待读取io,此时的cpu相对会高点。

#内存(MEM)占用统计

1、free -m
以兆表示内存的使用情况在这里插入图片描述

其中total表示总内存,used代表是使用的内存,free 表示空闲的内存 ,available表示free+部分可以释放出来当内存的buff/cache之和
2、
在这里插入图片描述
A代表进程本身可以使用的内存,其他进程不可使用的,内存泄露更加关注于A区域

3、meminfo
cat /proc/meminfo 保存了更多的内存使用数据,会分的更加细致
在这里插入图片描述
3、ps aux
cpu是单位时间的使用率 ,所以用ps统计出来是不准的,但统计出来的内存是准确的(内存使用是实时的)
可以使用命令把关心的指标显示出来
ps -e -o uid,pid,ppid,pcpu,pmem,rss,vsz,comm --sort -%mem | head -10

在这里插入图片描述
进程级别的内存可以通过top ps命令都可以

#grep

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值