《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来解压缩。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/377044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS Plist操作

代码:copy BUNDLE下的plist文件 到 library下面。 bundle下不支持些,library,doc路径支持读与写。 (void)copyUserpigListToLibrary {NSFileManager *fileManager [NSFileManager defaultManager];NSArray *paths NSSearchPathForDirector…

《线程管理:线程基本操作》

目录线程管理启动线程与(不)等待线程完成特殊情况下的等待(使用trycath或rall)后台运行线程线程管理 启动线程与(不)等待线程完成 提供的函数对象被复制到新的线程的存储空间中,函数对象的执行…

scala特质_Scala的特质

scala特质Scala特质 (Scala traits) Traits in Scala are like interfaces in Java. A trait can have fields and methods as members, these members can be abstract and non-abstract while creation of trait. Scala中的特性类似于Java中的接口 。 特征可以具有作为成员的…

优化PHP代码的40条建议(转)

优化PHP代码的40条建议 40 Tips for optimizing your php Code 原文地址:http://reinholdweber.com/?p3 英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作…

Iptables入门教程

转自:http://drops.wooyun.org/tips/1424 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成。 netfilter 组件也称为内核空间,是内核的一部分,由一些信息包过滤表组成,这些表包含内…

《线程管理:传递参数、确定线程数量、线程标识》

参考《c Concurrency In Action 》第二章做的笔记 目录传递参数量产线程线程标识传递参数 thread构造函数的附加参数会拷贝至新线程的内存空间中,即使函数中的采纳数是引用类型,拷贝操作也会执行。如果我们期待传入一个引用,必须使用std::re…

手把手玩转win8开发系列课程(14)

这节的议程就是——添加appbar appbar是出现在哪儿了,出现在屏幕的底部。他能使用户能用手势或者使用鼠标操作程序。metro UI 重点是在主要的控件使用许多控件,使其用户使用win8电脑更加的方便。而appBar使其用户体验更好。在这节中,我将告诉…

No identities are available for signing 的解决办法

今天重新上传做好的app提交到app store,结果就出现标题上的错误。“No identities are available for signing”。 以后碰到这样的问题按照下面几个步骤来做: 进入Distribution -----下载发布证书 -----双击安装-----重启Xcode就能上传了 其他细节 如果再…

半连接反连接

半连接&反连接 1. 半连接 半连接返回左表中与右表至少匹配一次的数据行,通常体现为 EXISTS 或者 IN 子查询。左表驱动右表。只返回左表的数据,右表作为筛选条件。 可以用 EXISTS、 IN 或者 ANY 举例:表t1和表t2做半连接,t…

匿名方法和Lambda表达式

出于MVVM学习的需要,复习下匿名方法和Lambda表达式,因为之前用的也比较少,所以用的也不是很熟练,Baidu下相关的知识,写了这个Demo,目标是用简单的方法展示这个怎么用。 这里偏重的和LINQ中的Lambda表达式 …

烂橘子

Problem Statement: 问题陈述: Given a matrix of dimension r*c where each cell in the matrix can have values 0, 1 or 2 which has the following meaning: 给定尺寸r * C的矩阵,其中矩阵中的每个单元可以具有其具有以下含义的值0,1或2…

android junit 测试程序

http://blog.csdn.net/to_cm/article/details/5704783 Assert.assertEquals(2, t); 断言转载于:https://www.cnblogs.com/wjw334/p/3714120.html

MySQL 8.0.22执行器源码分析HashJoin —— BuildHashTable函数细节步骤

BuildHashTable函数细节步骤 该函数位置处于hash_join_iterator.cc 403 ~ 560行 step1:如果被驱动表迭代器没有更多的行数,更新m_state为EOR,然后返回false,表明创建hash表失败 if (!m_build_iterator_has_more_rows) {m_state…

《那些年啊,那些事——一个程序员的奋斗史》——125

距离离职交接的一个月时间还剩几天,本来应该是平淡无事的,却没想到最后还是波澜四起。昨天下班前,公司突然停了电。这本是件普通得不能再普通的事情,可没想到过了一会来电了,或许是波峰电压太大,或许是稳压…

python中的元类_Python中的元类

python中的元类Python元类 (Python metaclass) A metaclass is the class of a class. A class defines how an instance of a class i.e.; an object behaves whilst a metaclass defines how a class behaves. A class is an instance of a metaclass. 元类是类的类。 一个类…

MySQL 8.0.22执行器源码分析HashJoin —— 一些初始化函数的细节步骤

目录InitRowBuffer(101行~126行)InitProbeIterator(142行~153行)*HashJoinIterator* 的Init(155行~240行)InitializeChunkFiles(364行~401行)InitWritingToProbeRowSavingFile&#…

c语言的宏定义学习笔记

宏定义 在预处理之前,c预处理器会对代码进行翻译,譬如用blank替换注释,去掉多余的空格,删除末尾的\来拼接行等。 例如: int /*注释*/ x; 会被翻译成 int x; printf("this is a s\ entence."); 会被翻译成 pr…

摄氏温度转换华氏温度_什么是摄氏温度?

摄氏温度转换华氏温度摄氏温度 (Celsius) Celsius is a temperature measuring scale which as a SI unit derived from the seven base units stated and described by the International System of Units (SI). 摄氏温度是一种温度测量刻度,它是由国际单位制(SI)所…

别人的算法学习之路

http://www.cnblogs.com/figure9/p/3708351.html 我的算法学习之路 关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论&a…

git config命令使用第二篇——section操作,多个key值操作,使用正则

接上一篇,git config命令使用第一篇——介绍,基本操作,增删改查:http://blog.csdn.net/hutaoer06051/article/details/8275069 1. 删除一个section 命令参数 --remove-section 格式:git config [--local|--global|--system] --rem…