精华内容
下载资源
问答
  • Linux中top命令参数详解

    万次阅读 多人点赞 2019-07-31 19:28:22
    top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示的页面...

    top命令用法

    top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

    top的使用方式 top [-d number] | top [-bnp]

    参数解释:

    -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

    在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

    ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。

    top各输出参数含义

    下面是使用top命令来进行性能检测的截图:

    图一(ubuntu):

    图二(centos):

    一、top前5行统计信息

    第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30 
    第1行是任务队列信息,其参数如下:

    内容 含义
    05:43:27 表示当前时间
    up 4:52 系统运行时间 格式为时:分
    2 users 当前登录用户数
    load average: 0.58, 0.41, 0.30 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 

    第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie 
    第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
    第2、3行为进程和CPU的信息 
    当有多个CPU时,这些内容可能会超过两行,其参数如下:

    内容 含义
    159 total 进程总数
    1 running 正在运行的进程数
    158 sleeping 睡眠的进程数
    0 stopped 停止的进程数
    0 zombie 僵尸进程数
    37.0 us 用户空间占用CPU百分比
    3.7 sy 内核空间占用CPU百分比
    0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
    59.3 id 空闲CPU百分比
    0.0 wa 等待输入输出的CPU时间百分比
    0.0 hi 硬中断(Hardware IRQ)占用CPU的百分比
    0.0 si 软中断(Software Interrupts)占用CPU的百分比
    0.0 st  


    第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers 
    第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem 
    第4、5行为内存信息 
    其参数如下:

    内容 含义
    KiB Mem: 1530752 total 物理内存总量
    1481968 used 使用的物理内存总量
    48784 free 空闲内存总量
    70988 buffers(buff/cache) 用作内核缓存的内存量
    KiB Swap: 3905532 total 交换区总量
    267544 used 使用的交换区总量
    3637988 free 空闲交换区总量
    617312 cached Mem 缓冲的交换区总量。
    3156100 avail Mem 代表可用于进程下一次分配的物理内存数量

    上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。 

    计算可用内存数有一个近似的公式: 
    第四行的free + 第四行的buffers + 第五行的cached

    二、进程信息

    列名 含义
    PID 进程id
    PPID 父进程id
    RUSER Real user name
    UID 进程所有者的用户id
    USER 进程所有者的用户名
    GROUP 进程所有者的组名
    TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
    PR 优先级
    NI nice值。负值表示高优先级,正值表示低优先级
    P 最后使用的CPU,仅在多CPU环境下有意义
    %CPU 上次更新到现在的CPU时间占用百分比
    TIME 进程使用的CPU时间总计,单位秒
    TIME+ 进程使用的CPU时间总计,单位1/100秒
    %MEM 进程使用的物理内存百分比
    VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
    RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    CODE 可执行代码占用的物理内存大小,单位kb
    DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    SHR 共享内存大小,单位kb
    nFLT 页面错误次数
    nDRT 最后一次写入到现在,被修改过的页面数。
    S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    COMMAND 命令名/命令行
    WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
    Flags 任务标志

    其他

    默认进入top时,各进程是按照CPU的占用量来排序的。

    1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况: 

     
    2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下: 

    PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果。

    3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下: 

    可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。

    4、改变进程显示字段

    在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段:

     

    用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。

    top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

    参考文献

    1、https://blog.csdn.net/quiet_girl/article/details/50668126

    2、http://www.zhimengzhe.com/linux/298422.html

    展开全文
  • Linux下curl get方法多参数&符号问题

    千次阅读 2019-04-09 17:26:06
    Linux下 ...b=2&c=3 $_GET只能获取到参数a ...,其他参数获取不到,在linux系统中& 会使进程系统后台运行 必须对&进行下转义才能$_GET获取到所有参数 curlhttp:/127.0.0.1:8080/test?a=1\&b=2\&...

    Linux

    curl http://127.0.0.1:8080/test?a=1&b=2&c=3

    $_GET只能获取到参数a

    由于url中有&,其他参数获取不到,在linux系统中& 会使进程系统后台运行

    必须对&进行下转义才能$_GET获取到所有参数

    curl http:/127.0.0.1:8080/test?a=1\&b=2\&c=3

     

    展开全文
  • 二、linux内核 1 、   在 sockios.h 中定义  #define SIOCSIFVLAN_PVID_PRI  0x8985 /* Set 802.1Q VLAN pvid */   2 、在 af_inet.c 中   添加   extern int VLAN1QEN(unsigned int ,...

    该篇实例是摘自网络(无法追根溯源倒低是哪位辈写的了)

    一、应用层

    uint16 data16;

    if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)

    {

        printf("socket failed\n\r");

    }

    if(ioctl(fd, SIOCSIFVLAN_PVID_PRI, &data16) < 0)

    {

        printf("ioctl pvid failed\n\r");

    }

     

    二、linux内核

    1  sockios.h中定义

     #define SIOCSIFVLAN_PVID_PRI     0x8985         /* Set 802.1Q VLAN pvid   */

     

    2、在af_inet.c

         添加 

    extern int VLAN1QEN(unsigned int ,void *arg);

    inet_ioctl()函数中添加

        case SIOCSIFVLAN_PVID_PRI:

            return VLAN1QEN(cmd, arg);

     

    3、另外定义:

     static unsigned int VLAN_PVID_PRI = 0;

    int VLAN1QEN(unsigned int cmd,void *arg)

    {

        unsigned int data;

        if (copy_from_user(&data, arg, sizeof(int)))

            return -EFAULT;

     

        switch (cmd) {

        case SIOCSIFVLAN_PVID_PRI:

            VLAN_PVID_PRI = data;

            break;

        default:

            return -EINVAL;

        }

    }

    展开全文
  • 最近做团购相关的服务,使用Linux下的curl命令来请求团购XML信息,今天在使用curl访问一个链接的时候出现了一个很奇怪的现象, 请求的url:...

           最近做团购相关的服务,使用Linux下的curl命令来请求团购XML信息,今天在使用curl访问一个链接的时候出现了一个很奇怪的现象,请求的url:http://api.union.meituan.com/data/api?city=%E5%8C%97%E4%BA%AC&limit=10&key=xxxxx&sort=1

    打印的内容如下所示:



    看到这里有点懵了,好好的url被截断了。

    最后在Google上找到原因:&在shell脚本中有特殊的意义(以daemon运行)所以只要在&前加上 反斜杠 \ 转义一下就OK了。

    如下:

    http://api.union.meituan.com/data/api?city=%E5%8C%97%E4%BA%AC\&limit=10\&key=xxxxx\&sort=1


    重新访问就正常输出内容啦!


    这里是针对GET请求时多个参数的解决办法,关于curl POST请求参数问题 可以参考这篇文章:curl网站开发指南





    展开全文
  • Linux中很命令不支持|管道来传递参数解决方法 – 使用xargs命令
  • linux线程传递参数

    千次阅读 2018-07-09 15:01:27
    #include #include #include #include   #define NUM_THREADS 8   void *PrintHello(void *args...有一点要特别注意,传递的变量地址最好是全局变量,或者加上sleep,这样可以保证线程启动接收到的参数地址有效
  • Linux线程编程并传递参数

    千次阅读 2012-05-02 18:06:16
    Linux线程编程并传递参数实例是本文讲解的内容,不说,先来看内容。今天上午实验了Linux下的线程编程,并将参数传递给线程要执行的函数。在Linux环境下编译通过后,还将它移到了Android的模拟器中。...
  • 例如  url 为 ... web形式下访问url地址,使用$_GET是可以获取到所有的参数 然而在linux下 ...$_GET只能获取到参数a ...由于url中有&,其他参数获取不到,在linux系统中& 会使进
  • linux内核启动参数

    千次阅读 2012-11-29 16:59:44
    Linux内核启动参数   Console Options                         参数 说明 选项 内核配置/文件   console=Options 用于...
  • 重编译LINUX内核调整SCTP参数方法

    千次阅读 2015-02-05 17:24:33
    1. 背景:  sctp协议不匹配引发的内核编译。      公司的SIGTRANS在于华为HSTP进行联调时发现,华为的HSTP的SCTP层中INIT消息不认识我们的... 经过在网络上用搜索引擎反复查找LINUX\SCTP相关资料,才发现LI
  • linux内核网络参数全解析(一)

    千次阅读 2018-02-24 23:03:25
    本文收录在我的博客 http://www.sskywatcher.com/blog/archives/50Chapter 1. 如何设置参数linux内核的网络参数可以有俩个不同的方法设置. 第一个方法是通过现在大多数linux发行版默认安装的 sysctl 工具. 另一个...
  • 安装oracle时设置Linux系统内核参数

    千次阅读 2018-08-04 18:11:36
    安装oracle数据库时设置linux系统内核参数是比较重要的,关系到安装oracle是否成功。前几天面试时面试官提到主要内核参数那些及大页内存参数。 一: 下面是一些安装oracle数据库时需要在 vi /etc/sysctl.conf文件...
  • Linux如何查看系统当前登录用户信息,linux su命令参数及用法详解(linux切换用户命令)
  • linux xargs传递参数

    千次阅读 2017-02-23 19:25:00
    ls | xargs -i cp {} /tmp 将参数输入到指定位置。
  • linux之位置参数

    千次阅读 2011-07-12 11:19:31
    位置参数(Positional Parameters) --------------------------------------------------------------------------------所谓的位置参数便是0,1,2,3,4,5,6,7,8,9...。
  • linux cmdline参数设置

    千次阅读 2019-07-17 09:58:32
    1.linux cmdline配置方式 linux cmdline配置有两种方式: 1)通过u-boot bootargs 传递; 2)通过内核cmdline参数配置。 2.u-boot bootargs配置 3.kernel cmdline参数配置 本文使用的是linux 4.9内核。进入linux...
  • Linux C语言线程函数参数传入

    千次阅读 2019-02-15 00:20:55
    线程中函数参数由结构体指针传入 #include &lt;pthread.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef struct { char name[20]; int time; int start; int end...
  • 模块参数情况下,我们期望通过参数来控制我们的驱动的行为,比如由于系统的不同,而为了保证我们驱动有较好的移植性,我们有时候期望通过传递参数来控制我们驱动的行为,这样不同的系统中,驱动可能有不同的行为...
  • 1、请求头Authorization 在curl 中添加请求头信息,需要用-H ,并且用“请求头属性:属性值...2、curl的get方式,请求中带有多参数的,需要将请求中的&符号转义\&,否则只能取到第一个参数的值 ,如 curl -H "Autho
  • linux 磁盘cache参数设置

    千次阅读 2019-07-03 14:25:24
    这个参数控制文件系统的文件系统写缓冲区的大小,单位是百分比,表示系统内存的百分比,表示当写缓冲使用到系统内存多少的时候,开始向磁盘写出数据。增大之会使用更系统内存用于磁盘写缓冲,也可以极大提高系统的...
  • Linux 命令和参数 英文全称

    千次阅读 多人点赞 2018-06-21 10:39:33
    UNIX 系统中除进程之外的一切皆是文件,目录是记录其他文件名的文件。 /bin = BINaries /dev = DEVices .../mnt = mount 挂接光驱、USB设备的目录,加载后,会在mnt里出相应设备的目录 /opt = Optional...
  • Linux shell 命令参数分隔符

    千次阅读 2018-01-14 15:49:30
    Linux参数的缺省参数是空白符。所以 echo hello world 实际上是两个参数,hello 和 world 之间存在个空白符。输出只有 echo 缺省的空格。如果需要作为一个参数,需要加上引号表示是一个整体字符串。所有的参数...
  • Linux内核参数详解

    万次阅读 2015-07-30 09:23:20
    内核参数详解长期更新SYN_RECV服务端收到sys,还未发出syn+ack 1.net.ipv4.tcp_synack_retries 默认值5,linux对应1+2+4+..32=2^6-1=63s2.net.ipv4.tcp_syncookies 应该设置为1,防止SYN Flood。 处在SYN_RECV的...
  • linux中dir命令参数应用

    千次阅读 2014-01-18 15:57:43
    以下是linux中dir命令参数的使用方法. linux中dir命令参数功能: ...linux中dir命令参数不区分大小写,支持多参数。 主要支持以下参数: /ON 按名称排序 /OE 按扩展名排序 /OS 按大小排序 /
  • Linux ls命令参数详解

    千次阅读 2019-03-03 14:17:32
    ls 命令在日常的linux操作中用的很! 命令格式: ls [选项] [目录名] 命令功能: 列出目标目录中所有的子目录和文件。 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含...
  • LINUX脚本传递个带空格参数的解决办法     红朝儒生 2017-12-8   关键字:LINUX 脚本 参数 空格 简介:经过一番摸索,找到了传递个带空格参数的解决办法。      这几天发现构建脚本太过庞大,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 933,411
精华内容 373,364
关键字:

linux方法多参数

linux 订阅