看linux服务器内存命令

不及物动词 其他 39

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux服务器上查看内存信息的常用命令是”free”和”top”。

    1. free命令:可以用来查看系统的内存使用情况。
    – 打开终端,输入命令”free”,按下回车键即可。
    – free命令会显示系统的内存使用情况,包括总内存量、已使用内存量、空闲内存量以及缓冲区和缓存的使用情况。

    2. top命令:可以实时监控系统的运行情况,包括内存使用情况。
    – 打开终端,输入命令”top”,按下回车键即可。
    – top命令会显示系统的各项性能指标,包括CPU使用率、内存使用率等。在内存使用率一栏,可以看到系统的总内存量、已使用内存量和空闲内存量。

    除了以上两个命令,还可以使用其他命令来查看更详细的内存信息,例如:
    – cat /proc/meminfo:查看系统的内存信息,包括总内存量、可用内存量、缓存和缓冲区的使用情况等。
    – vmstat:实时监控系统的虚拟内存、进程、IO等信息,包括内存使用情况。

    以上是常用的Linux服务器内存命令,可以根据实际需求选择合适的命令来查看内存信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux服务器上,有几个常用的命令可以用来查看内存使用情况。以下是其中一些常用的命令:

    1. free命令:使用free命令可以查看系统的内存使用情况,包括物理内存和交换分区的使用情况。使用命令”free -h”可以以人类可读的方式显示内存的使用情况,如下所示:

    “`
    $ free -h
    total used free shared buff/cache available
    Mem: 7.8G 2.1G 1.1G 142M 4.6G 5.2G
    Swap: 4.0G 0B 4.0G
    “`

    在这个输出中,”total”表示总共的内存容量,”used”表示已经使用的内存,”free”表示当前可用的空闲内存,”shared”表示被共享的内存,”buff/cache”表示被用作缓存的内存,”available”表示还可以被分配给新进程的可用内存。

    2. top命令:top命令可以动态地显示系统的进程和资源使用情况,其中包括内存的使用情况。在top命令的输出中,可以看到内存的总量、已使用的量、空闲的量和缓存的量,并且还会显示各个进程的内存使用情况。

    “`
    $ top
    top – 08:55:07 up 1:23, 2 users, load average: 0.00, 0.01, 0.05
    Tasks: 184 total, 1 running, 183 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
    KiB Mem : 8094576 total, 2005200 free, 2171816 used, 3917560 buff/cache
    KiB Swap: 4194300 total, 4194300 free, 0 used. 4133896 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1704 root 20 0 29896 2956 2528 R 0.3 0.0 0:00.06 top
    1 root 20 0 141584 7008 4860 S 0.0 0.1 0:02.62 systemd
    2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
    3 root 20 0 0 0 0 S 0.0 0.0 0:00.54 ksoftirqd/0
    “`

    在这个输出中,”KiB Mem”行显示了物理内存的使用情况,”total”表示总共的内存容量,”free”表示当前可用的空闲内存,”used”表示已经使用的内存,”buff/cache”表示被用作缓存的内存。”KiB Swap”行显示了交换分区的使用情况,”total”表示总共的交换空间,”free”表示当前可用的交换空间,”used”表示已经使用的交换空间,”avail Mem”表示还可以被分配给新进程的可用内存。

    3. vmstat命令:vmstat命令可以显示系统的虚拟内存统计信息,包括内存的使用情况、交换分区的使用情况和页交换情况。使用命令”vmstat”可以显示内存的使用情况和交换分区的使用情况,如下所示:

    “`
    $ vmstat
    procs ———–memory———- —swap– —–io—- -system– ——cpu—–
    r b swpd free buff cache si so bi bo in cs us sy id wa st
    0 0 0 35980 15316 78124 0 0 192 42 380 516 7 1 92 0 0
    “`

    在这个输出中,”swpd”表示被交换到磁盘的内存大小,”free”表示当前可用的空闲内存,”buff”表示用作缓存的内存,”cache”表示用作缓存的文件系统缓存。另外,还有其他的一些指标,如”si”和”so”表示每秒钟从交换分区读入和写出的数据量,”bi”和”bo”表示每秒钟从块设备读入和写出的数据量,”in”和”cs”表示每秒钟的中断和上下文切换数量,”us”和”sy”分别表示用户态和内核态的CPU使用百分比,”id”表示CPU空闲百分比,”wa”表示IO等待百分比,”st”表示被占用的虚拟CPU百分比。

    4. sar命令:sar命令可以用来统计系统的性能信息,包括内存的使用情况。使用命令”sar -r”可以显示内存的使用情况,如下所示:

    “`
    $ sar -r
    Linux 4.15.0-46-generic (hostname) 03/11/19 _x86_64_ (1 CPU)

    12:00:00 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
    12:10:01 AM 255884 342156 1550212 85.89 23976 82700 2087452 114.91 430912 650252 32
    12:20:01 AM 256412 342408 1549984 85.88 23976 82700 2087452 114.92 430912 650312 36
    12:30:01 AM 256408 342404 1549988 85.88 23976 82700 2087452 114.92 430912 650820 32
    “`

    在这个输出中,”kbmemfree”表示可用的空闲内存,”kbavail”表示可用的内存(包括缓存和缓冲区),”kbmemused”表示已使用的内存,”%memused”表示内存使用百分比,”kbbuffers”表示用作缓冲区的内存,”kbcached”表示用作缓存的内存,”kbcommit”表示已经提交到磁盘的内存,”%commit”表示内存提交百分比,”kbactive”表示正在使用的内存,”kbinact”表示不活跃的内存,”kbdirty”表示被修改但还没有写入磁盘的内存。

    5. ps命令:ps命令可以查看系统的进程信息,包括内存的使用情况。使用命令”ps aux”可以显示所有进程的详细信息,其中包括每个进程的内存使用情况,如下所示:

    “`
    $ ps aux
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.1 4024 2228 ? Ss 08:31 0:01 init [2]
    root 2 0.0 0.0 0 0 ? S 08:31 0:00 [kthreadd]
    root 3 0.0 0.0 0 0 ? S 08:31 0:00 [rcu_gp]
    “`

    在这个输出中,”%MEM”表示进程使用的内存百分比,”VSZ”表示进程的虚拟内存大小,”RSS”表示进程的物理内存大小。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux服务器中,有许多命令可以用来查看和管理内存的使用情况。下面是一些常用的命令:

    1. free命令:该命令可以显示系统当前空闲和已使用的内存量,以及内存的缓冲区和缓存。

    `free -h`:以人类可读的方式显示内存使用情况。

    2. top命令:该命令可以实时监视系统的进程和各种资源的使用情况,包括内存。

    在top命令界面按下Shift + M,按内存使用情况排序进程。

    3. vmstat命令:该命令可以报告虚拟内存的统计信息,包括内存使用情况、缓存使用情况等。

    `vmstat -s`:以摘要格式显示内存统计信息。

    4. smem命令:该命令可以报告系统中的内存使用情况和每个进程的内存使用情况。

    `smem -r`:按内存使用情况排序进程。

    5. pmap命令:该命令可以显示进程的内存映射。

    `pmap `:显示指定进程的内存映射。

    6. ps命令:该命令可以显示系统上运行的进程和它们的详细信息。

    `ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem`:以内存使用情况排序进程。

    7. htop命令:该命令是一个交互式的进程查看器,提供了一个直观的界面来显示系统资源的使用情况。

    在htop命令界面按下F6,选择MEM%来按内存使用情况排序进程。

    以上是一些常用的Linux服务器内存查看命令。对于不同的场景,你可以根据自己的需求选择适合的命令来查看和管理内存的使用情况。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部