Linux命令查看内存、整体负载、端口查看、进程查看、vim编辑器(3)
一、资源占用命令
1、查看内存(free)
free命令默认是以kb为单位显示的。
free -m用Mb单位来显示。
free -h显示单位 。
free -h -s 3 ,每隔三秒刷新一次,如果不退出这时候每隔三秒会一直刷新,按ctrl+c就可以退出。
2、整体负载(top)
(1)第⼀⾏: 系统时间 + 系统运⾏时间 + ⼏个⽤户 + 1/5/15分钟系统平均负载
(2)第⼆⾏:进程总数(total) + 正在运⾏进程数(running) + 睡眠进程数(sleeping) + 停⽌的进程数(stopped)+ 僵 ⼫进程数(zombie)
(3)第三⾏:⽤户空间CPU占⽐(us) + 内核空间CPU占⽐(sy)+ CPU空置率(id)
注释:
PID:进程 USER:用户名 PR:优先级 NI :负值表示⾼优先级,正值表示低优先级。
VIRT :虚拟内存 RES : 真实内存 SHR :共享内存 S :进程状态
D=不可中断的睡眠状态 R=运⾏ S=睡眠 T=跟踪/停⽌ Z=僵⼫进程
参数:
top -d 2 :每隔2秒显式所有进程的资源占⽤情况
top -c :每隔5秒显式进程的资源占⽤情况,并显示进程的命令⾏参数(默认只有进程名)
top -p 12345 -p 6789:每隔5秒显示pid是12345和pid是6789的两个进程的资源占⽤情况
top -d 2 -c -p 123456 :每隔2秒显示pid是12345的进程的资源使⽤情况,并显式该进程启动的命令⾏参数 在top的命令⾥⾯,
按m是对内存进⾏排序,按p是按cpu进⾏排序,
3、nmon
使⽤该命令可以监控Linux的各个资源信息,输⼊nmon,(按q退出)
4、端口查看
(1)、lsof
lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。
lsof 查看端⼝占⽤语法格式:lsof -i:端⼝
查看所有端口:lsof -i
(2)、netstat
netstat -tunlp ⽤于显示 tcp,udp 的端⼝和进程等相关情况。
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建⽴相关链接的程序名
netstat 查看端⼝占⽤语法格式:netstat -tunlp | grep 端口号,比如:netstat -tunlp | grep 3306
netstat -tunlp查看所有端口。
5、进程查看
(1)、ps
ps命令——查看静态的进程统计信息(⼀般结合选项使⽤ ps aux 或 ps -elf 命令) 建议使⽤ ps -elf 查询,输出的 信息更详细些,
包括 PPID (对应的⽗进程 的PID 号)
6、vim编辑器
vim时从vi发展出来的一个文本编辑器。
vim 文件名(编辑文件),如果之前不存在,但是直接vim 文件,在文件里面
编辑内容,保存并退出(Esc—>shift+:—>wq),如果不想保存,直接退出(Esc—>shift+:—>q!),推出后再ls查看就会发现文件被创建了,
最新文章
- Java连接远程Redis
- 前端技术Bootstrap的hello world
- hdu 2955 Robberies 背包DP
- HDOJ/HDU 2550 百步穿杨(注意排序)
- Robot Framework 项目搭建
- core java 第四章笔记
- 函数递归时,递归次数到900多时,就是抛出异常exception RuntimeError('maximum recursion depth exceeded',)
- Web应用程序项目XXXX已配置为使用IIS。无法访问IIS元数据库。您没有足够的特权访问计算机上的IIS网站
- android fragment 跳到另一个fragment
- LPC1768的IIS通讯
- HDU4812
- Log4j分级别保存日志到单个文件中,并记录IP和用户信息
- easyUI使用datagrid-detailview.js实现多级级列表嵌套
- Django之路
- grep,sed,awk用法整理
- HDFS初次编程
- git merge 和 git merge --no-ff
- MySQL主从复制异步原理以及搭建
- pyqt 调用颜色选择器
- Object-C使用类静态方法创建对象时容易内存泄露