top
-
top命令查看一些cpu信息,和进程信息,如下图所示:

-
基础信息
| 名称 | 说明 |
|---|---|
| top | 当前系统的时间 |
| user | 当前系统用户 |
| losd average | 过去1分钟 5分钟 15分钟 的负载 |
| total | 线程总数 |
| running | 运行中的进程数 |
| sleeping | 睡眠中的进程数 |
| stopped | 停止的进程数 |
| zombie | 僵尸进程数 |
| us | 用户进程占用CPU百分比 |
| sy | 内核进程占用CPU百分比 |
| ni | 改变过优先级的进程占用CPU百分比 |
| id | 空闲CPU百分比 |
| wa | IO等待的进程占用CPU百分比 |
| hi | 硬中断占用CPU的百分比 |
| si | 软中断占用CPU的百分比 |
| buffers | 内核缓冲区 |
- 进程信息
| 名称 | 描述 |
|---|---|
| PID | 进程ID |
| USER | 进程所有者的用户名 |
| PR | 进程优先级 |
| NI | 进程的nice值(负数意味着高优先级,正数优先级更低,0意味着没有影响) |
| VIRT | 进程使用的总的虚拟内存 |
| RES | 进程使用的常驻内存 |
| SHR | 进程使用的共享内存 |
| S | 进程状态 (D/R/S/T/Z) |
| TIME+ | 进程所占用CPU的时间 |
- top命令界面黑白,而且看不到完整命令,htop工具可以很好的再命令行页面显示,也便于查看
- ubuntu安装htop
apt-get install htop

free -m
- 查看内存的使用情况

- 需要注意的一点是,这里的缓存/缓冲,这也就是cache,与cpu的高速缓存有区别,告诉缓存是为了解决CPU和内存之间速度不匹配的。而这里的缓存,是把一些常用到的数据放在缓存里,不用每次操作都去内存中查,直接到缓存中查,会提升速度,这个缓存是可以释放的,当其他进程运行的时候需要的内存不够,就会释放掉一些缓存。
netstat

- 要特别关注一下
“ESTABLISHED”的数量,如果ESTABLISHED越多,表示建立的连接越多,如果一直居高不下,那么就要引起注意了,因为系统对打开的连接数是有限制的。 netstat -na | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c(查看连接数最多的)netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'(统计TCP不同状态的连接数)
df -h
- 查看文件系统磁盘空间使用情况
du -sh
- 查看(计算)文件大小
629

被折叠的 条评论
为什么被折叠?



