精华内容
下载资源
问答
  • 参考linux top命令VIRT,RES,SHR,DATA的含义.跑个 python 程序,慢得不行,眼看它同等操作,时间线性增长, top -u username查看程序状况,内存不断增大,也是捉急。

    参考linux top命令VIRT,RES,SHR,DATA的含义.

    跑个 python 程序,慢得不行,眼看它同等操作,时间线性增长,
    这里写图片描述

    top -u username

    查看程序状况,内存不断增大,也是捉急。
    这里写图片描述

    展开全文
  • 这位作者就说Linux下面没有特别好的显示内存占用的工具,虽然有top和free,但都说得不清楚,就跟巫毒教的魔术似的。 比如top这个工具,它会显示3种数据,作者分别解释如下: VIRT:virtual memory usage。...

    其实在认真阅读了这篇名为“计算内存使用”的文章之后,还是处于半迷糊状态。这位作者就说Linux下面没有特别好的显示内存占用的工具,虽然有top和free,但都说得不清楚,就跟巫毒教的魔术似的。
    比如top这个工具,它会显示3种数据,作者分别解释如下:

    VIRT:virtual memory usage。Virtual这个词很神,一般解释是:virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的?让Google给Define之后,将就明白一点,就是这东西还是非物质的,但是有效果的,不发生在真实世界的,发生在软件世界的等等。这个内存使用就是一个应用占有的地址空间,只是要应用程序要求的,就全算在这里,而不管它真的用了没有。写程序怕出错,又不在乎占用的时候,多开点内存也是很正常的。
    RES:resident memory usage。常驻内存。这个值就是该应用程序真的使用的内存,但还有两个小问题,一是有些东西可能放在交换盘上了(SWAP),二是有些内存可能是共享的。
    SHR:shared memory。共享内存。就是说这一块内存空间有可能也被其他应用程序使用着;而Virt - Shr似乎就是这个程序所要求的并且没有共享的内存空间。
    DATA:数据占用的内存。如果top没有显示,按f键可以显示出来。这一块是真正的该程序要求的数据空间,是真正在运行中要使用的。

    所以DATA的含义比较确定,甚至可以用程序读取的数据量计算出来;SHR是一个潜在的可能会被共享的数字,如果只开一个程序,也没有别人共同使用它;VIRT里面的可能性更多,比如它可能计算了被许多X的库所共享的内存;RES应该是比较准确的,但不含有交换出去的空间;但基本可以说RES是程序当前使用的内存量。

    这篇文章是转载的,保存下来,仅作参考。

    展开全文
  • top命令之RES,DATA

    千次阅读 2018-07-28 15:41:22
    随时监控进程的内存使用大小对于服务的稳定和平时问题的查找就有很... linux提供top命令,这个可以实时查看每个进程的内存使用量,其中主要有两个参数需要注意,RES和DATA参数。 top -p pid 然后 使用 f再点击DAT...

      随时监控进程的内存使用大小对于服务的稳定和平时问题的查找就有很重要的意义,比如nginx+php-fpm技术栈中对于每个php-fpm的进程内存的大小会影响进程的开启数等。

      那么如何查看运行中的进程占用的内存大小呢? linux提供top命令,这个可以实时查看每个进程的内存使用量,其中主要有两个参数需要注意,RES和DATA参数。

           top -p pid 然后 使用 f再点击DATA对应的标识就可以看见 DATA这一列了    

           

         RES是进程实际使用的,VIRT是虚拟和物理的总和,比如php-fpm的进程有内存限制 这个只能限制住RES。

      CODE是编译器获取的,VIRT和DATA是 通过 malloc和free mmap等获取的,RES是操作系统分配的。


      可以使用下面的实际例子来讲解下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <string.h>
    
    int main(){
    
            int *data, size, count, i;
    
            printf( "fyi: your ints are %d bytes large\n", sizeof(int) );
    
            printf( "Enter number of ints to malloc: " );
            scanf( "%d", &size );
            data = malloc( sizeof(int) * size );
            if( !data ){
                    perror( "failed to malloc" );
                    exit( EXIT_FAILURE );
            }
    
            printf( "Enter number of ints to initialize: " );
            scanf( "%d", &count );
            for( i = 0; i < count; i++ ){
                    data[i] = 1337;
            }
    
            printf( "I'm going to hang out here until you hit <enter>" );
            while( getchar() != '\n' );
            while( getchar() != '\n' );
    
            exit( EXIT_SUCCESS );
    }复制代码

       这个例子说明有多少内存分配,有多少内存被初始化,在运行时 分配了1250000字节,初始化了500000字节:

    $ ./a.out
    fyi: your ints are 4 bytes large
    Enter number of ints to malloc: 1250000
    Enter number of ints to initialize: 500000
    
    TOp 查看结果显示复制代码
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP CODE DATA COMMAND
    <program start>
    11129 xxxxxxx   16   0  3628  408  336 S    0  0.0   0:00.00 3220    4  124 a.out
    <allocate 1250000 ints>
    11129 xxxxxxx   16   0  8512  476  392 S    0  0.0   0:00.00 8036    4 5008 a.out
    <initialize 500000 ints>
    11129 xxxxxxx   15   0  8512 2432  396 S    0  0.0   0:00.00 6080    4 5008 a.out复制代码

        在malloc了1250000后,VIRT和DATA增加了,但是RES没变。在初始化后 VIRT和DATA没变,但是RES增加了。

        VIRT是进程所有的虚拟内存,包括共享的,入动态链接库等,DATA是虚拟栈和堆的大小。RES不是虚拟的,它是内存在指定时间真实使用的内存。


    展开全文
  • dig data.apiopen.top ``` ### 输出: ``` ; <<>> DiG 9.10.6 <<>> data.apiopen.top ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NO...

    ### 查看

    ```
    dig data.apiopen.top
    ```

    ### 输出:

    ```
    ; <<>> DiG 9.10.6 <<>> data.apiopen.top
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35046
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

    ;; QUESTION SECTION:
    ;data.apiopen.top.        IN    A

    ;; ANSWER SECTION:
    data.apiopen.top.    203    IN    CNAME    data-apiopen-top-idvawxe.qiniudns.com.

    ;; Query time: 3 msec
    ;; SERVER: 192.168.1.1#53(192.168.1.1)
    ;; WHEN: Mon Mar 23 15:12:30 CST 2020
    ;; MSG SIZE  rcvd: 85


    ```

    展开全文
  • 1)使用top查看cpu、内存使用以及任务运行状态,从高到低进行排序 # 查看基本信息 top -c # 排序 M VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如...
  • Linux学习

    2020-06-09 11:47:19
    目录第二章Linux命令常用系统命令系统状态检测命令工作目录切换命令文本编辑...top :相当于任务管理器, 查看进程运行状态 pidof : 查看某个进程的ipd kill : 杀死某个pid进程 killall : 终止某个服务对应的进程 系统状
  • Evince (Adobe Acrobat Reader) 一个“支持多种文档格式的文档查看器”,可以查看PDF,还支持各种漫画书格式 Pixlr (Adobe Photoshop) 一个强大的图像编辑工具 Inkscape (Adobe Illustrator) 一个专业的矢量图形...
  • linux的成长

    2020-12-30 14:30:51
    常用命令 完成一个阶段项目后,保存在系统盘里的数据要移动到硬盘里 mv -i data_test.csv /mnt/d/zourui/lr_rank_data 这个是提示名字有重复的话。...top 查看运行内存 shift+m查看当前内存 df -h 查看内存 df -i ...
  • 常用linux命令

    2015-03-30 18:13:05
    top 查看CPU iostat 1 查看IO压力 vmstat 虚拟机状态 ifconfig 网络 cd 进入目录 cd .. 进上层目录 ls ll mkdir 创建目录 touch a.txt 新建文件 rm 删除文件 rm -rf /文件夹 删除目录,这个命令最好
  • 1.echo : 用于在终端输出字符串或提取变量后的值 格式“echo[字符串 | $变量] ” ... eg2:使用$变量的方法提取变量SHELL的值,并...格式data [选项] [ +指定的格式] eg4:查看系统时间的date命令 eg5:按照年月日...
  • Linux学习笔记之一

    2021-02-28 18:24:45
    data reboot poweroff wget:用于在终端中下载网络文件 ps:查看系统进程状态 top:动态监视进程活动和系统负载 ifconfig:网卡配置和网络状态信息等。 uname:系统内核和系统版本等。 free:查看当前内存使用 ...
  • Linux运维常用命令

    2019-10-01 10:56:57
    du -ahld 1 /data du -ahld 1 /home 查看当前监听的端口的进程 netstat -lnp 查看磁盘空间剩余 df -h 查看当前系统资源使用率 top htop 查看io写入数度 iostat -d -m 3 查看整体网络流量 nload 查看单个进程的流量 ...
  • Linux常用命令 三

    2019-08-31 13:54:24
    系统信息相关命令 学习系统信息相关命令主要是...top kill 1 时间和日期 命令 作用 data 查看系统时间 cal 查看日历,加-y可以看一年的日历 2 磁盘信息 命令 作用 ...
  • 执行top命令查看: [root@idb4 data]# top top - 14:03:25 up 64 days, 20:47, 4 users, load average: 3.79, 4.28, 3.74 Ta...
  • Linux 性能分析工具

    2019-12-12 08:32:43
    pstack #堆栈信息跟踪 #显示每个进程的栈跟踪 ...#查看进程运行堆栈信息 gstack <PID> perf #perf perf top #会自动生成perf.data文件 perf record -g -p <pid> #会自动分析当前目录下的p...
  • 关于Linux STL使用的一点总结

    千次阅读 2011-12-30 10:44:40
    前两天发现Linux使用STL的程序内存占用比较大,通过valgrind检查没有发现内存泄露,分析可能与STL有关,所以单独对STL进行测试 ...使用top查看DATA列与 VIRT列,发现内存一开始上涨到200多M,然后慢慢地随着de
  • Tomcat killed 应用进程被Linux主动Killed 异常场景 接到反馈,应用中对外的RPC接口无响应 ...查看日志,catalina.sh 打印 /data/application_name/tomcat/bin/catalina.sh: line 398: 30413 killed...
  • (2)data:显示或设置时间  设置时间格式(需要管理员权限):  date [MMDDhhmm[[CC]YY][.ss]] +format  CC为年前两位YY为年的后两位,前两位的MM为月,后两位的mm为分钟,DD为天,hh为小时,ss为秒。如: date ...
  • 2018年8月15日  学了一些比较基础的命令,对于ping 的...date 显示时间 data “+%y %m %d”分别可以用相应的格式显示年月日 ps查看进程, ps -aux top:显示当前电脑的程序使用情况,q退出 Kill 结束进程 k...
  • linux 进程管理相关命令汇总

    千次阅读 2015-06-12 10:32:34
    ##ps查看当前系统执行的线程列表,进行瞬间状态,不是连续状态,连续状态需要使用top名称查看 更多常用参数请使用 man ps查看 ps ##显示所有进程详细信息 ps aux ##-u 显示某个用户的进程列表 ps -f -u www-data...
  • Linux FTP服务搭建

    2012-03-31 11:12:59
    [root@localhost Desktop]#tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.ta r.gz 第2步,执行以下指令打开Zend Optimizer的安装窗口,如图4-31所示。然后根据系统提示操作即可。 [root@localhost Desktop]#cd ...
  • linux.chm文档

    2015-07-07 06:37:39
    ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的树...
  • Linux命令——系统管理和磁盘管理一、系统管理1.1 时间相关指令<1> 查看当前日历: cal<2> 显示或设置时间: data1.2 进程相关指令<1> 查看进程信息: ps<2> 动态显示进程:top<3> 终止...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...
  • 一、什么是程序,什么是进程,有什么区别? 程序:程序是静态的概念,是存放在磁盘中的可执行文件,如gcc data.c -o Pro,磁盘中生成一个Pro文件,叫做程序 ...2、使用top指令查看,类似于Windows的任务管理器,(可以
  • 3、top查看内存使用 4、关闭abrt-hook-ccpp systemctl stop abrt-ccpp.service systemctl disable abrt-ccpp.service systemctl status abrt-ccpp.service 同时kill掉abrt-hook-ccpp进程 或者 修改/etc/abrt/...
  • 1、中病毒现象 ...Linux命令:root用户执行top命令,会出现.data、.conn等进程。 Windows:查看设备管理器 也是出现.data。 3、Linux服务器解决方法 (1)查看定时任务 命令:crontab -e进行删除 (2...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

linuxtop查看data

linux 订阅