linux 查看进程/内存/磁盘空间

时间:2022-11-17 08:47:59

原文地址:http://blog.163.com/bobile45@126/blog/static/960619922012542475706/

 

1. ps 命令用于查看当前正在运行的进程。


  grep 是搜索


  例如: ps -ef | grep java


  表示查看所有进程里CMD是java的进程信息


  ps -aux | grep java


  -aux 显示所有状态


  ps


  2. kill 命令用于终止进程


  例如: kill -9 [PID]


  -9表示强迫进程立即停止


  通常用ps 查看进程PID ,用kill命令终止进程


[root@linux ~]# ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.1 1740 540 ? S Jul25 0:01 init [3]

root 2 0.0 0.0 0 0 ? SN Jul25 0:00 [ksoftirqd/0]

root 3 0.0 0.0 0 0 ? S< Jul25 0:00 [events/0]

.....中间省略.....

root 5881 0.0 0.3 5212 1204 pts/0 S 10:22 0:00 su

root 5882 0.0 0.3 5396 1524 pts/0 S 10:22 0:00 bash

root 6142 0.0 0.2 4488 916 pts/0 R+ 11:45 0:00 ps aux

?

? USER:该 process 属于那个使用者账号的?

? PID :该 process 的号码。

? %CPU:该 process 使用掉的 CPU 资源百分比;

? %MEM:该 process 所占用的物理内存百分比;

? VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

? RSS :该 process 占用的固定的内存量 (Kbytes)

? TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

? STAT:该程序目前的状态,主要的状态有:

o R :该程序目前正在运作,或者是可被运作;

o S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。

o T :该程序目前正在侦测或者是停止了;

o Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

? START:该 process 被触发启动的时间;

? TIME :该 process 实际使用 CPU 运作的时间。

? COMMAND:该程序的实际指令为何?


一、df 命令;


df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;


举例:


[root@localhost beinan]# df -lh


Filesystem 容量 已用 可用 已用% 挂载点


/dev/hda8 11G 6.0G 4.4G 58% /


/dev/shm 236M 0 236M 0% /dev/shm


/dev/sda1 56G 22G 35G 39% /mnt/sda1


我们从中可以看到,系统安装在/dev/hda8 ;还有一个56G的磁盘分区/dev/sda1挂载在 /mnt/sda1中;


其它的参数请参考 man df




二、查看内存:


dmidecode | grep -A16 "Memory Device$"


free


在linux查看内存使用

用free -m查看的结果:


  # free -m

  total used free shared buffers cached

  Mem: 1010 963 46 0 172 539

  -/+ buffers/cache: 251 758

  Swap: 2047 0 2047




三。 TOP 命令查看


top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 191272k total, 173656k used, 17616k free, 22052k buffers

Swap: 192772k total, 0k used, 192772k free, 123988k cached


PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd

14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top

1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init

2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0



统计信息区

前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:


01:06:48 当前时间

up 1:22 系统运行时间,格式为时:分

1 user 当前登录用户数

load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。

三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。


第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:


Tasks: 29 total 进程总数

1 running 正在运行的进程数

28 sleeping 睡眠的进程数

0 stopped 停止的进程数

0 zombie 僵尸进程数

Cpu(s): 0.3% us 用户空间占用CPU百分比

1.0% sy 内核空间占用CPU百分比

0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比

98.7% id 空闲CPU百分比

0.0% wa 等待输入输出的CPU时间百分比

0.0% hi

0.0% si