Linux系统管理+网络监控命令(2)

  长格式输出

  # ps -Al

  超长格式输出:

  # ps -AlF

  查看线程 ( LWP 和 NLWP)

  # ps -AlFH

  查看每个进程的线程

  # ps -AlLm

  查看服务器 运行的所有进程

  # ps ax

  # ps axu

  以树状输出进程状态

  # ps -ejH

  # ps axjf

  # pstree

  输出安全 信息

  # ps -eo euser,ruser,SUSEr,fuser,f,comm,label

  # ps axZ

  # ps -eM

  按特定用户身份查看进程

  # ps -U root -u root u

  按用户定义的格式输出进程状态

  # ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm

  # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

  # ps -eopid,tt,user,fname,tmout,f,wchan

  显示某特定的进程ID, 例如:lighttpd

  # ps -C lighttpd -o pid=

  或者

  # pgrep lighttpd

  或者

  # pgrep -u vivek php-cgi

  显示PID 55977的进程名称

  # ps -p 55977 -o comm=

  找出前10个最多占用系统内存的进程

  # ps -auxf | sort -nr -k 4 | head -10

  找出前10个最多占用CPU资源的进程

  # ps -auxf | sort -nr -k 3 | head -10

  #6: free – 内存占用状况

  free命令显示系统物理内存、交换 空间以及内核buffer的使用状态。

  # free

  输出:

  total       used       free     shared    buffers     cached

  Mem:      12302896    9739664    2563232          0     523124    5154740

  -/+ buffers/cache:    4061800    8241096

  Swap:      1052248          0    1052248=> 相关命令 :

  Linux Find Out Virtual Memory PAGESIZE

  Linux Limit CPU Usage Per Process

  How much RAM does my Ubuntu / Fedora Linux desktop PC have?

  #7: iostat – 平均CPU 负载,磁盘活动状况

  iostst命令显示CPU的状态以及设备的输入输出, 分区信息以及NFS的状态.

  # iostat

  输出:

  Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009

  avg-cpu:  %user   %nice %system %iowait  %steal   %idle

  3.50    0.09    0.51    0.03    0.00   95.86

  Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn

  sda              22.04        31.88       512.03   16193351  260102868

  sda1              0.00         0.00         0.00       2166        180

  sda2             22.04        31.87       512.03   16189010  260102688

  sda3              0.00         0.00         0.00       1615          0=> 相关链接: : Linux Track NFS Directory / Disk I/O Stats

  #8: sar – 查看系统运行状态

  sar命令用来收集、报告以及保存系统的活动信息,例如,查看网络计数,输入:

  # sar -n DEV | more

  显示自24th以来的网络计数:

  # sar -n DEV -f /var/log/sa/sa24 | more

  使用sar显示实时使用状态:

  # sar 4 5

 输出:

  Linux 2.6.18-128.1.14.el5 (www03.nixway.net) 06/26/2010

  06:45:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle

  06:45:16 PM       all      2.00      0.00      0.22      0.00      0.00     97.78

  06:45:20 PM       all      2.07      0.00      0.38      0.03      0.00     97.52

  06:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.78

  06:45:28 PM       all      1.56      0.00      0.22      0.00      0.00     98.22

  06:45:32 PM       all      3.53      0.00      0.25      0.03      0.00     96.19

  Average:          all      2.02      0.00      0.27      0.01      0.00     97.70=> 相关命令: : How to collect Linux system utilization data into a file

  #9: mpstat – 查看多处理器状态

  mpstat命令查看系统的每个单个处理器的使用状态,使用 mpstat -P ALL 将显示每个处理器的平均使用率:

  # mpstat -P ALL

  输出:

  Linux 2.6.18-128.1.14.el5 ( ) 06/26/2010

  06:48:11 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s

  06:48:11 PM  all    3.50    0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.04

  06:48:11 PM    0    3.44    0.08    0.31    0.02    0.00    0.12    0.00   96.04   1000.31

  06:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00   96.28     34.93

  06:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.00

  06:48:11 PM    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.80

  06:48:11 PM    4    2.96    0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.91

  06:48:11 PM    5    3.26    0.08    0.28    0.03    0.01    0.10    0.00   96.23     14.98

  06:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.00   95.42      3.75

  06:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89=> : : Linux display each multiple SMP CPU processors utilization individually.

  #10: pmap – 查看进程的内存使用状态

  pmap命令查看单个进程的内存映射表,通过此命令可以查出内存瓶颈.

  # pmap -d PID

  显示 pid 为 47394的进程的内存占用状况, 输入:

  # pmap -d 47394

  Sample Outputs:

  47394:   /usr/bin/php-cgi

  Address           Kbytes Mode  Offset           Device    Mapping

  0000000000400000    2584 r-x-- 0000000000000000 008:00002 php-cgi

  0000000000886000     140 rw--- 0000000000286000 008:00002 php-cgi

  00000000008a9000      52 rw--- 00000000008a9000 000:00000   [ anon ]

  0000000000aa8000      76 rw--- 00000000002a8000 008:00002 php-cgi

  000000000f678000    1980 rw--- 000000000f678000 000:00000   [ anon ]

  000000314a600000     112 r-x-- 0000000000000000 008:00002 ld-2.5.so

  000000314a81b000       4 r---- 000000000001b000 008:00002 ld-2.5.so

  000000314a81c000       4 rw--- 000000000001c000 008:00002 ld-2.5.so

  000000314aa00000    1328 r-x-- 0000000000000000 008:00002 libc-2.5.so

  000000314ab4c000    2048 ----- 000000000014c000 008:00002 libc-2.5.so

  .....

  ......

  ..

  00002af8d48fd000       4 rw--- 0000000000006000 008:00002 xsl.so

  00002af8d490c000      40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so

  00002af8d4916000    2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so

  00002af8d4b15000       4 r---- 0000000000009000 008:00002 libnss_files-2.5.so

  00002af8d4b16000       4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so

  00002af8d4b17000  768000 rw-s- 0000000000000000 000:00009 zero (deleted)

  00007fffc95fe000      84 rw--- 00007ffffffea000 000:00000   [ stack ]

  ffffffffff600000    8192 ----- 0000000000000000 000:00000   [ anon ]

  mapped: 933712K    writeable/private: 4304K    shared: 768000K最后一条很重要哦:

  mapped: 933712K 映射到文件的总内存

  writeable/private: 4304K 私有地址空间

  shared: 768000K 与其它进程共享的内存空间

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26410.html