《Linux杂记:一》
目录
- CPU负载和CPU利用率
- CPU负载很高,利用率却很低的情况
- 负载很低,利用率却很高
- 常用linux命令
- 常用的文件、目录命令
- 常用的权限命令
- 常用的压缩命令
CPU负载和CPU利用率
可以通过 uptime , w 或者 top 命令看到CPU的平均负载。
Load Average :负载的3个数字,比如上图的0.57、0.48、0.27,分别代表系统在过去的1分钟,5分
钟,15分钟内的系统平均负载。他代表的是当前系统正在运行的和处于等待运行的进程数之和。也指的
是处于可运行状态和不可中断状态的平均进程数。如果单核CPU的话,负载达到1就代表CPU已经达到满负荷的状态了,超过1,后面的进行就需要排队等待处理了。
通过下面的命令可以查看CPU的情况。
cat /proc/cpuinfo | grep "model name"
查看CPU的核数:
cat /proc/cpuinfo | grep "cpu cores"
CPU 利用率:和负载不同,CPU利用率指的是当前正在运行的进程实时占用CPU的百分比,他是对一段
时间内CPU使用状况的统计。
CPU负载很高,利用率却很低的情况
cpu负载很高,利用率很低,说明处于等待状态的任务很多,负载越高,代表可能有很多的僵死的进程。
通常这种情况是IO密集型的任务,大量请求在请求相同的IO,导致任务队列堆积。
可以先通过top命令观察当前是否是高负载低使用率,再通过命令 ps -axjf 查看是否存在状态为 D+ 状态的进程。D+状态指的是不可中断的睡眠状态的进程,处于这个状态的进程无法终止,也无法自行退出,只能通过恢复其以来的资源或者重启系统来解决。
负载很低,利用率却很高
这表示CPU的任务并不多,但是任务执行的时间很长,可能是代码有问题,通常是计算密集型任务生成了大量耗时间长的计算任务。
可以使用top命令找到使用率最高的任务,定位去查找。
常用linux命令
常用的文件、目录命令
ls 用户查看目录下的文件
ls -a 查看隐藏文件
ls -l 看文件的详细信息,包括权限、大小、所有者等信息
touch
:用于创建文件。如果文件不存在,则创建一个新的文件,如果文件已存在,则会修改文件的时
间戳。
cat
:cat是英文 concatenate 的缩写,用于查看文件内容。使用 cat 查看文件的话,不管文件的内容
有多少,都会一次性显示,所以他不适合查看太大的文件。
more
:more和cat有点区别,more用于分屏显示文件内容。可以用 空格键 向下翻⻚, b 键向上翻⻚
less
:和more类似,less用于分行显示
tail
:可能是平时用的最多的命令了,查看日志文件基本靠他了。一般用户 tail -fn 100 xx.log 查
看最后的100行内容
常用的权限命令
chmod
:修改权限命令。一般用+号添加权限,-号删除权限,x代表执行权限,r代表读取权限,w代表写入权限。
如:chmod +x 文件名
,用来添加执行权限。
还有一种写法,使用数字来授权,因为r=4,w=2,x=1
,所以执行命令chmod 777 文件名
就代表最高权限了。
第一个数字 7 = 4 + 2 +1代表所有者的权限,第二个数字7代表所属组的权限,第三个数字代表其他人的权限。
常见的权限数字还有:
644,所有者有读写权限,其他人只有只读权限
755,其他人只有只读和执行权限
chown
:用于修改文件和目录的所有者和所属组。一般用法chown user 文件
用于修改文件所有者,chown user:user 文件
修改文件所有者和组,冒号前面是所有者,后面是组。
常用的压缩命令
zip
:压缩zip文件命令,比如zip test.zip 文件
可以把文件压缩成zip文件,如果压缩目录的话则需要添加 -r选项。
unzip
:与zip对应,解压zip文件命令。unzip xxx.zip
直接解压,还可以通过-d选项制定解压目录。
gzip
:用于压缩.gz后缀文件,gzip命令不能打包目录。需要注意的是直接使用gzip 文件名
源文件会消失,如果要保留源文件,可以使用gzip -c 文件名 > xx.gz
,解压缩直接使用 gzip -d xx.gz
tar
:tar常用几个选项,-x解打包,-c打包,-f指定压缩包文件名,-v显示打包文件过程,一般常用:
tar -cvf xx.tar 文件
来打包,解压则使用tar -xvf xx.tar
linux的打包和压缩是分开操作,如果打包并且压缩的话,必须先用tar打包,然后再用gzip雅座。当然还有更好的做法就是-z,打包并压缩。
使用命令tar -zcvf xx.tar.gz 文件
来打包压缩,使用命令tar -zxvf xx.tar.gz
来解压缩。
《Linux杂记:一》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- python subprocess模块 命令执行
- OpenCV的函数的开头部分CV_Assert的意思
- 在集群服务器进行自定义数据集训练记录过程 TensorBoard logging requires TensorBoard with Python summary writer installed.
- VTK:绘图之FunctionalBagPlot
- html让布局垂直居中,css垂直居中布局总结
- 什么才是尊重自己呢?
- case函数,replace函数
- Spring Cloud 云架构下的微服务架构:部门微服务(Dept)
- 静态作用域与动态作用域的区别(转)
- Pentium奔腾架构/流水线及其优化
- html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...
- 安徽大学计算机语言学考研真题,2019年安徽大学英语语言文学复试真题回忆
- 排队论模型的monteCarlo法仿真
- 如何在Mac视频中添加表情符号
- 如何批量修改文件夹名称排序?
- while循环基本使用方法
- 【滤波器】基于matlab实现微波带低通高通带通滤波器设计
- Lenet5实现及代码详解——以MINST数据集为例
- 蓝桥杯 动态数码管中的延时处理
- dosbox汇编环境的安装和使用