查看磁盘使用情况:
df -k:以KB为单位显示磁盘使用量和占用率
这里写图片描述
df -m:以Mb为单位显示磁盘使用量和占用率
这里写图片描述
df –help:查看更多df命令及使用方法
这里写图片描述

查看内存占用情况:
1.top
这里写图片描述

PID:当前运行进程的ID
USER:进程属主
PR:每个进程的优先级别
NInice:反应一个进程“优先级”状态的值,其取值范围是-20至19,一
共40个级别。这个值越小,表示进程”优先级”越高,而值越
大“优先级”越低。一般会把nice值叫做静态优先级
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示
该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

2.free
这里写图片描述
total : 总计物理内存的大小。
used : 已使用多大。
free : 可用有多少。
Shared : 多个进程共享的内存总额。
Buffers/cached : 磁盘缓存的大小。
-/+ buffers/cached) :
used:已使用多大;
free:可用有多少。
注意:
(mem)的used/free与(-/+ buffers/cache) used/free的区别:
这两者的区别在于使用的角度来看,前者是从OS(Operating Sys)的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是11737644KB,已用内存是54215352KB,
后者所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

3.cat /proc/meminfo
查看RAM使用情况最简单的方法是通过命令:cat /proc/meminfo;
这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。
/proc/meminfo列出了所有你想了解的内存的使用情况。
进程的内存使用信息也可以通过命令:cat /proc//statm 、 cat /proc//status 来查看。
这里写图片描述

4.ps aux –sort -rss
ps aux: 列出目前所有的正在内存当中的程序。
a显示终端上地所有进程,包括其他用户地进程(有的进程没有终端)。
-a 显示所有终端机下执行的进程,除了阶段作业领导者之外。
u 以用户为主的格式来显示进程状况。
x 显示所有进程,不以终端机来区分。
a会包括其他用户(否则只有用户本身); x会包括其他终端;
aux就可以包括内存所有;
这里写图片描述

USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令

5.vmstat -s
vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。
这里写图片描述

6.gnome-shell-system-monitor-applet
Gnome-shell系统监视器gnome-shell-system-monitor-applet,是一个Gnome-shell 面板小程序,此程序用户监视CPU占用百分比、内存使用和SWAP使用情况,如图通过顶部栏显示和关闭。
此程序下载地址:https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet

和其他gnome-shell扩展小程序相比,安装可能有点困难,首先需要安装git-core核心。
在终端输入命令:

mkdir ~/git_projects
 cd ~/git_projects
 git clone git://github.com/paradoxxxzero/gnome-shell-system-monitor-applet.git
 mkdir -p ~/.local/share/gnome-shell/extensions
 cd ~/.local/share/gnome-shell/extensions
 ln -s ~/git_projects/gnome-shell-system-monitor-applet/system-monitor@paradoxxx.zero.gmail.com
 sudo cp ~/git_projects/gnome-shell-system-monitor-applet/org.gnome.shell.extensions.system-monitor.gschema.xml /usr/share/glib-2.0/schemas
 cd /usr/share/glib-2.0/schemas
 sudo glib-compile-schemas .

如果你使用的jhbuild编译的gnome-shell,可能会无法工作!

7.相关知识

linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).
使用ps格式输出来查看进程状态:
ps -eo user,stat..,cmd
user 用户名
uid 用户号
pid 进程号
ppid 父进程号
size 内存大小, Kbytes字节.
vsize 总虚拟内存大小, bytes字节(包含code+data+stack)
share 总共享页数
nice 进程优先级(缺省为0, 最大为-20)
priority(pri) 内核调度优先级
pmem 进程分享的物理内存数的百分比
trs 程序执行代码驻留大小
rss 进程使用的总物理内存数, Kbytes字节
time 进程执行起到现在总的CPU暂用时间
stat 进程状态
cmd(args) 执行命令的简单格式
例子:
查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
ps -eo pid,stat,pri,uid –sort uid
查看当前系统进程的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args –sort rss
---------------------
作者:PickJerry
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!

1 查看CPU

1.1 查看CPU个数

# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l

2 **uniq命令:删除重复行;wc –l命令:统计行数**

1.2 查看CPU核数

# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 4

1.3 查看CPU型号

# cat /proc/cpuinfo | grep 'model name' |uniq
model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz

总结:该服务器有2个4核CPU,型号Intel(R) Xeon(R) CPU E5630 @ 2.53GHz

2 查看内存

2.1 查看内存总数

#cat /proc/meminfo | grep MemTotal
MemTotal: 32941268 kB //内存32G

下面是一些命令的集合,供参考:

 

  1. uname -a # 查看内核/操作系统/CPU信息的linux系统信息  
  2. head -n l /etc/issue # 查看操作系统版本  
  3. cat /proc/cpuinfo # 查看CPU信息  
  4. hostname # 查看计算机名的linux系统信息命令  
  5. lspci -tv # 列出所有PCI设备   
  6. lsusb -tv # 列出所有USB设备的linux系统信息命令  
  7. lsmod # 列出加载的内核模块   
  8. env # 查看环境变量资源  
  9. free -m # 查看内存使用量和交换区使用量   
  10. df -h # 查看各分区使用情况  
  11. du -sh # 查看指定目录的大小   
  12. grep MemTotal /proc/meminfo # 查看内存总量  
  13. grep MemFree /proc/meminfo # 查看空闲内存量   
  14. uptime # 查看系统运行时间、用户数、负载  
  15. cat /proc/loadavg # 查看系统负载磁盘和分区   
  16. mount | column -t # 查看挂接的分区状态  
  17. fdisk -l # 查看所有分区   
  18. swapon -s # 查看所有交换分区  
  19. hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)   
  20. dmesg | grep IDE # 查看启动时IDE设备检测状况网络  
  21. ifconfig # 查看所有网络接口的属性   
  22. iptables -L # 查看防火墙设置  
  23. route -n # 查看路由表   
  24. netstat -lntp # 查看所有监听端口  
  25. netstat -antp # 查看所有已经建立的连接   
  26. netstat -s # 查看网络统计信息进程  
  27. ps -ef # 查看所有进程   
  28. top # 实时显示进程状态用户  
  29. w # 查看活动用户   
  30. id # 查看指定用户信息  
  31. last # 查看用户登录日志   
  32. cut -d: -f1 /etc/passwd # 查看系统所有用户  
  33. cut -d: -f1 /etc/group # 查看系统所有组   
  34. crontab -l # 查看当前用户的计划任务服务  
  35. chkconfig –list # 列出所有系统服务   
  36. chkconfig –list | grep on # 列出所有启动的系统服务程序  
  37. rpm -qa # 查看所有安装的软件包   
  38. cat /proc/cpuinfo :查看CPU相关参数的linux系统命令  
  39. cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令   
  40. cat /proc/meminfo :查看linux系统内存信息的linux系统命令  
  41. cat /proc/version :查看版本,类似uname -r   
  42. cat /proc/ioports :查看设备io端口  
  43. cat /proc/interrupts :查看中断   
  44. cat /proc/pci :查看pci设备的信息  
  45. cat /proc/swaps :查看所有swap分区的信息  

 

 

 

2.2 查看内存条数

本节内容引自新浪博文《Linux查看内存条数》


1. #
2. dmidecode |grep -A16 "Memory Device$"
3. Memory
4. Device
5. Array
6. Handle: 0x1000
7. Error
8. Information Handle: Not Provided
9. Total
10. Width: 72 bits
11. Data
12. Width: 64 bits
13. Size:
14. 2048 MB //1条2G内存
15. Form
16. Factor: DIMM
17. Set:
18. 1
19. Locator:
20. DIMM1
21. Bank
22. Locator: Not Specified
23. Type:
24. DDR2
25. Type
26. Detail: Synchronous
27. Speed:
28. 667 MHz
29. Manufacturer:
30. 7F7F7F7F7F510000
31. Serial
32. Number: 0403E324
33. Asset
34. Tag: 450721
35. Part
36. Number: 72T256220HR3SA
--
1. Memory
2. Device
3. Array
4. Handle: 0x1000
5. Error
6. Information Handle: Not Provided
7. Total
8. Width: 72 bits
9. Data
10. Width: 64 bits
11. Size:
12. 2048 MB //1条2G内存
13. Form
14. Factor: DIMM
15. Set:
16. 1
17. Locator:
18. DIMM2
19. Bank
20. Locator: Not Specified
21. Type:
22. DDR2
23. Type
24. Detail: Synchronous
25. Speed:
26. 667 MHz
27. Manufacturer:
28. 7F7F7F7F7F510000
29. Serial
30. Number: 0403E324
31. Asset
32. Tag: 450721
33. Part
34. Number: 72T256220HR3SA
--
1. Memory
2. Device
3. Array
4. Handle: 0x1000
5. Error
6. Information Handle: Not Provided
7. Total
8. Width: 72 bits
9. Data
10. Width: 64 bits
11. Size:
12. No Module Installed //1个内存空槽
13. Form
14. Factor: DIMM
15. Set:
16. 2
17. Locator:
18. DIMM3
19. Bank
20. Locator: Not Specified
21. Type:
22. DDR2
23. Type
24. Detail: Synchronous
25. Speed:
26. Unknown
Manufacturer:
1. Serial
2. Number:
3. Asset
4. Tag:
5. Part
6. Number:
--
1. Memory
2. Device
3. Array
4. Handle: 0x1000
5. Error
6. Information Handle: Not Provided
7. Total
8. Width: 72 bits
9. Data
10. Width: 64 bits
11. Size:
12. No Module Installed //1个内存空槽
13. Form
14. Factor: DIMM
15. Set:
16. 2
17. Locator:
18. DIMM4
19. Bank
20. Locator: Not Specified
21. Type:
22. DDR2
23. Type
24. Detail: Synchronous
25. Speed:
26. Unknown
Manufacturer:
1. Serial
2. Number:
3. Asset
4. Tag:
5. Part
6. Number:
--
1. Memory
2. Device
3. Array
4. Handle: 0x1000
5. Error
6. Information Handle: Not Provided
7. Total
8. Width: 72 bits
9. Data
10. Width: 64 bits
11. Size:
12. No Module Installed //1个内存空槽
13. Form
14. Factor: DIMM
15. Set:
16. 3
17. Locator:
18. DIMM5
19. Bank
20. Locator: Not Specified
21. Type:
22. DDR2
23. Type
24. Detail: Synchronous
25. Speed:
26. Unknown
Manufacturer:
1. Serial
2. Number:
3. Asset
4. Tag:
5. Part
6. Number:
--
1. Memory
2. Device
3. Array
4. Handle: 0x1000
5. Error
6. Information Handle: Not Provided
7. Total
8. Width: 72 bits
9. Data
10. Width: 64 bits
11. Size:
12. No Module Installed //1个内存空槽
13. Form
14. Factor: DIMM
15. Set:
16. 3
17. Locator:
18. DIMM6
19. Bank
20. Locator: Not Specified
21. Type:
22. DDR2
23. Type
24. Detail: Synchronous
25. Speed:
26. Unknown
Manufacturer:
1. Serial
2. Number:
3. Asset
4. Tag:
5. Part
6. Number:

总结:该服务器有两条2G内存 ,空余4个插槽

3 查看硬盘

3.1 查看硬盘大小

# fdisk -l | grep Disk

Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes

总结:硬盘大小146.7G,即厂商标称的160G

感谢有奉献精神的人