精华内容
下载资源
问答
  • 列的含义
    千次阅读
    2019-09-08 09:19:40

    常用ps -aux命令来查看进程情况,但对各列含义还有点模糊,查一下以备后用

    ps aux | more

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    aimin 13362 99.1 13.6 12942520 12641232 ? R 13:12 445:48 /usr/local/lib64/R/bin/exec/R

    aimin 23413 0.0 0.0 100344 1784 ? R 20:02 0:00 sshd: aimin@pts/3
    aimin 24489 1.0 0.0 110244 1152 pts/3 R+ 20:42 0:00 ps aux
    aimin 24490 0.0 0.0 103252 924 pts/3 S+ 20:42 0:00 grep -w R

    各列的解释:

    USER 进程的用户;
    PID 进程的ID;
    %CPU 进程占用的CPU百分比;
    %MEM 占用内存的百分比;
    VSZ 该进程使用的虚拟内存量(KB);
    RSS 该进程占用的固定内存量(KB);
    TTY 该进程在哪个终端上运行(登陆者的终端位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络连接主机进程;
    START 该进程被触发启动时间;
    TIME 该进程实际使用CPU运行的时间;
    COMMAND 命令的名称和参数;

    STAT状态位常见的状态字符
    D 无法中断的休眠状态(通常 IO 的进程);
    R 正在运行可中在队列中可过行的;
    S 处于休眠状态;
    T 停止或被追踪;
    W 进入内存交换 (从内核2.6开始无效);
    X 死掉的进程 (基本很少见);
    Z 僵尸进程;
    < 优先级高的进程;
    N 优先级较低的进程;
    L 有些页被锁进内存;
    s 进程的领导者(在它之下有子进程);
    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);

    • 位于后台的进程组;
    更多相关内容
  • SQL数据库——案例3_Northwind数据库各列含义说明.doc
  • 在这种情况下,可以通过检查WHERE子句看是否它引用某些或适合索引的来提高你的查询性能。如果是这样,创造一个适当的索引并且再次用EXPLAIN检查查询   六、Key key显示MySQL实际决定使用的键(索引...

    转自:https://www.cnblogs.com/xuanzhi201111/p/4175635.html

    MySQL Explain详解

    在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。(QEP:sql生成一个执行计划query Execution plan)

    mysql> explain select * from servers;
    +----+-------------+---------+------+---------------+------+---------+------+------+-------+
    | id | select_type | table   | type | possible_keys | key  | key_len | ref  | rows | Extra |
    +----+-------------+---------+------+---------------+------+---------+------+------+-------+
    |  1 | SIMPLE      | servers | ALL  | NULL          | NULL | NULL    | NULL |    1 | NULL  |
    +----+-------------+---------+------+---------------+------+---------+------+------+-------+
    1 row in set (0.03 sec)

    expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra,下面对这些字段出现的可能进行解释:

    一、 id

         我的理解是SQL执行的顺序的标识,SQL从大到小的执行

    1. id相同时,执行顺序由上至下

    2. 如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行

    3.id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行

     

     

    二、select_type

          示查询中每个select子句的类型

    (1) SIMPLE(简单SELECT,不使用UNION或子查询等)

    (2) PRIMARY(查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY)

    (3) UNION(UNION中的第二个或后面的SELECT语句)

    (4) DEPENDENT UNION(UNION中的第二个或后面的SELECT语句,取决于外面的查询)

    (5) UNION RESULT(UNION的结果)

    (6) SUBQUERY(子查询中的第一个SELECT)

    (7) DEPENDENT SUBQUERY(子查询中的第一个SELECT,取决于外面的查询)

    (8) DERIVED(派生表的SELECT, FROM子句的子查询)

    (9) UNCACHEABLE SUBQUERY(一个子查询的结果不能被缓存,必须重新评估外链接的第一行)

     

    三、table

    显示这一行的数据是关于哪张表的,有时不是真实的表名字,看到的是derivedx(x是个数字,我的理解是第几步执行的结果)

     

    mysql> explain select * from (select * from ( select * from t1 where id=2602) a) b;
    +----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
    | id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
    +----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
    |  1 | PRIMARY     | <derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
    |  2 | DERIVED     | <derived3> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
    |  3 | DERIVED     | t1         | const  | PRIMARY,idx_t1_id | PRIMARY | 4       |      |    1 |       |
    +----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

     

     

    四、type

    表示MySQL在表中找到所需行的方式,又称“访问类型”。

    常用的类型有: ALL, index,  range, ref, eq_ref, const, system, NULL(从左到右,性能从差到好)

    ALL:Full Table Scan, MySQL将遍历全表以找到匹配的行

    index: Full Index Scan,index与ALL区别为index类型只遍历索引树

    range:只检索给定范围的行,使用一个索引来选择行

    ref: 表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值

    eq_ref: 类似ref,区别就在使用的索引是唯一索引,对于每个索引键值,表中只有一条记录匹配,简单来说,就是多表连接中使用primary key或者 unique key作为关联条件

    const、system: 当MySQL对查询某部分进行优化,并转换为一个常量时,使用这些类型访问。如将主键置于where列表中,MySQL就能将该查询转换为一个常量,system是const类型的特例,当查询的表只有一行的情况下,使用system

    NULL: MySQL在优化过程中分解语句,执行时甚至不用访问表或索引,例如从一个索引列里选取最小值可以通过单独索引查找完成。

     

    五、possible_keys

    指出MySQL能使用哪个索引在表中找到记录,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用

    该列完全独立于EXPLAIN输出所示的表的次序。这意味着在possible_keys中的某些键实际上不能按生成的表次序使用。
    如果该列是NULL,则没有相关的索引。在这种情况下,可以通过检查WHERE子句看是否它引用某些列或适合索引的列来提高你的查询性能。如果是这样,创造一个适当的索引并且再次用EXPLAIN检查查询

     

    六、Key

    key列显示MySQL实际决定使用的键(索引)

    如果没有选择索引,键是NULL。要想强制MySQL使用或忽视possible_keys列中的索引,在查询中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。

     

    七、key_len

    表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度(key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的)

    不损失精确性的情况下,长度越短越好 

     

    八、ref

    表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值

     

    九、rows

     表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数

     

    十、Extra

    该列包含MySQL解决查询的详细信息,有以下几种情况:

    Using where:列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候,表示mysql服务器将在存储引擎检索行后再进行过滤

    Using temporary:表示MySQL需要使用临时表来存储结果集,常见于排序和分组查询

    Using filesort:MySQL中无法利用索引完成的排序操作称为“文件排序”

    Using join buffer:改值强调了在获取连接条件时没有使用索引,并且需要连接缓冲区来存储中间结果。如果出现了这个值,那应该注意,根据查询的具体情况可能需要添加索引来改进能。

    Impossible where:这个值强调了where语句会导致没有符合条件的行。

    Select tables optimized away:这个值意味着仅通过使用索引,优化器可能仅从聚合函数结果中返回一行

     

     

    总结:
    • EXPLAIN不会告诉你关于触发器、存储过程的信息或用户自定义函数对查询的影响情况
    • EXPLAIN不考虑各种Cache
    • EXPLAIN不能显示MySQL在执行查询时所作的优化工作
    • 部分统计信息是估算的,并非精确值
    • EXPALIN只能解释SELECT操作,其他操作要重写为SELECT后查看执行计划。

     

    参考资料:http://dev.mysql.com/doc/refman/5.5/en/explain-output.html

                    http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html

                    http://www.cnblogs.com/gomysql/p/3720123.html

    展开全文
  • 用于显示指定工作目录下之内容(出目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name…] 参数 : -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会出) -l 除文件...

    参考来源:https://www.runoob.com/linux/linux-comm-ls.html

    用ls -l命令查看某一个目录会得到一个7个字段的列表。
    第1行:总计(total)
    Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh查看,也可使用ls –alh查看。
    在这里插入图片描述

    Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    语法
    ls [-alrtAFR] [name…]

    参数 :

    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    -t 将文件依建立时间之先后次序列出
    -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
    -R 若目录下有文件,则以下之文件亦皆依序列出
    实例
    列出根目录(/)下的所有目录:

    ls /
    bin dev lib media net root srv upload www
    boot etc lib64 misc opt sbin sys usr
    home lost+found mnt proc selinux tmp var

    / - 根目录
    每一个文件和目录都从这里开始。
    只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。)

    列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :

    ls -ltr s*
    将 /bin 目录以下所有目录及文件详细资料列出 :

    ls -lR /bin
    列出目前工作目录下所有文件及目录;目录于名称后加 “/”, 可执行档于名称后加 “*” :

    ls -AF

    展开全文
  • Linux 下 ls -l 命令执行显示结果的每一列含义

    万次阅读 多人点赞 2017-08-20 00:20:52
  • 很多朋友在用mysql进行调优的时候都肯定会用到explain来看select语句的执行情况,这里简单介绍结果中两个含义。1 type官方的说法,说这表示的是“访问类型”,更通俗一点就是:mysql找到需要的数据行的方式。...
  • 代表什么含义?这个当然也是可以的。 Oracle中的表中有一个伪的概念,就是在查询表的时候加上select rowid,* from Table,会查询出来伪。 SQL Server中同样有这么一个伪,在SQL Server中,这个伪
  • ps命令中STAT列含义

    千次阅读 2013-05-10 13:18:44
    ps命令中STAT列含义 # ps aufx USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2 0.0 0.0 0 0 ? S 09:51 0:00 [kthreadd] root 3 0.0 0.0
  • linux free命令输出的每一含义

    千次阅读 2020-04-24 11:49:04
    /+ buffers/cache: 8229 7852 Swap: 0 0 0 对于输出的第一行,我们先纵向看,可以发现除去第一,后面一共有六列,分别为total、used、free、shared、buffers、cached total:物理内存大小,就是机器实际的内存 ...
  • SQL Server数数据据库库中中伪伪列列及及伪伪列列的的含含义义详详解解 这篇文章主要给大家介绍了关于SQL Server数据库中伪列及伪列含义的相关资料文中通过示例代码介绍的非常 详细对大家的学习或者工 具有一定的...
  • MySQL之EXPLAIN中type和extra含义

    千次阅读 2018-10-22 14:36:14
    文章目录typeextra type MySQL找到数据行的方式,即访问类型。效率从最差到最好的顺序如下: ALL 全表扫描,没有用到任何的索引,这是一种非常原始的查找方法,非常的耗时二号抵消。 index 这种类型只是另一...
  • explain查看sql语句返回的各列含义

    千次阅读 2018-03-09 19:12:49
    explain返回各含义table:显示这一行的数据是关于哪张表的type:这是重要的,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALLpossible_keys:显示可能应用在这张表中的...
  • ls -l 每一含义

    千次阅读 2018-11-04 22:22:06
  • 原文链接:... Property name Description kind The resource type. aliquots[] List of barcodes of aliquots taken from this participant. clinical_data ...
  • 注:详细内容可以安装 nycflights13 包并加载 flights 后 ?flights 查看。 year、month、day:起飞日期 dep_time、arr_time:起飞(departure)时间和到达时间。格式:HHMM,当地时间。 sched_dep_time、sched_arr_...
  • 假设ll命令后,第一有条这样的数据 drwxr-xr-x 其实它是这样划分的:第一位是一个含义,后面每三位是一个含义 应该划分成这样: d:第一位,如果是d代表这是个文件夹,-代表是文件 rwx:第一个三位,用户权限 r-x...
  • 其每列含义按顺序是:学号 姓名 出生日期 性别 专业,要求:将所有专业为"MATH"的学生专业改为"APMA", 并重新保存为"student2018-1.txt"文件。 (1) 201807012,张华,1999.07.23,M,CS (2) 201807016,王海,1999.08....
  • 1, -class 监视类装载、卸载数量,总空间、类装载所耗费时间 2,-compiler 输出jit编译器编译过的方法耗时等信息 3,-printcompilation 输出已经被jit编译的方法 4,-gc 监视Java堆状况,eden,2个s区,old,方法区...
  • 出目前所有的正在内存当中的程序。把结果按照 CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux 参数,来显示全面的信息 命令 ps -aux 中 STAT 字段各个状态的含义...
  • ps -ef 各字段含义

    千次阅读 2020-11-13 11:34:07
    ps -ef 各字段含义 ps 常带的一些参数 下面对命令选项进行说明: -e 显示所有进程。 -f 全格式。 -h 不显示标题。...各列含义 UID PID PPID C STIME TTY TIME CMD UID:程序被该 UID 所拥有,指的是用户ID PI
  • Linux系统/proc目录下存放着当前系统运行的各项状态信息,以文件形式保存,例如CPU信息文件...其中diskstats中每一含义对照如下:1 0 sda 505235 28461 7421219 6259625 2397331 3804539 49818500 25885599 ...
  • linux top 命令各字段含义

    千次阅读 2019-07-28 20:55:48
    top 字段含义 列名 含义 PID 进程 ID USER 进程所有者的用户名 PR 任务优先级 NI nice 值 数值越小表示优先级越高,数值越大表示优先级越低 VIRT 进程使用的虚拟内存总量,单位:kb。VIRT=SWAP+RES ...
  • ll查看各字段的含义

    千次阅读 2019-09-04 14:42:23
    每一表示的含义如下 第一:-表示文件;d表示文件夹;l表示软连接 第二:当前用户权限、组用户权限、其他用户权限 第三:被使用次数 第四:当前用户、当前用户组 第五: 文件大小,可以用K或M作为单位...
  • ps aux 各含义

    千次阅读 2010-06-24 09:52:00
    Table 38.1: ps Command Output FieldsColumn[3]ContentsUSER (BSD)Username of process owner.UID (System V)Username of process owner.PIDProcess ID.%CPUEstimated fraction of CPU ...
  • Linux top命令的各个含义

    千次阅读 2019-02-23 20:51:10
    参考: https://www.jb51.net/article/40807.htm

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 373,245
精华内容 149,298
关键字:

列的含义