服务以及进程
服务以及进程
vmstat:
结果:
process 进程
memory 内存
swap 交换
io 块设备
system 系统
cpu 中央处理器
w:
作用:what的简写
结果:
15:09:41 up 160 days, 40 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 112.80.48.10 09:41 0.00s 0.04s 0.00s w
说明:
第一行 系统当前时间 开机持续时间 登录用户个数 平均负载(1/5/10分钟)
其他行:用户|终端|来源|登录时间|空闲时间|使用时间|当前进程时间|正在做
top:
使用:
1.w的详细显示 没三秒刷新
2.shift+m可以按照所占内存排序
3.q退出监测
top - 15:14:22 up 160 days, 45 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 112 total, 1 running, 111 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.7%sy, 0.0%ni, 97.4%id, 0.0%wa, 0.0%hi, 0.0%si, 1.6%st
Mem: 1004456k total, 516640k used, 487816k free, 123508k buffers
Swap: 0k total, 0k used, 0k free, 91700k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
说明:
第一行:功能同w
第二行:任务信息
第三行:CPU信息
第四行:内存信息
第五行:交换分区
其他行:
PID:进程号
USER:用户
PR:优先级
NI:NICE
VIRT:虚拟内存总量
RES:虚拟内存中 未被交换的物理内存
SHR:共享内存大小
S:进程状态
%CPU: cpu占用百分比
%MEM: 内存占用百分比
TIME+:CPU使用时间
COMMAND:进程名|命令
free:
说明:查看内存使用
选项:-h人性化的提示
ps:
说明:查看内存使用
选项:
a:显示控制终端的所有进程
u:显示用户信息
x:显示没有控制终端的进程
实例:ps aux
kill
说明:杀死一个进程
选项:-9,强制结束
实例:kill -9 PID
相关文章
- List的扩容机制,你真的明白吗?
- BitArray虽好,但请不要滥用,又一次线上内存暴增排查
- 记一次排查线上程序内存的忽高忽低,又是大集合惹祸了
- 追了多年的开发框架,你还认识指针吗?
- 还不明白可空类型原理? 我可要挖到底了
- 不要把异常当做业务逻辑,这性能可能你无法承受
- 内存迟迟下不去,可能你就差一个GC.Collect
- 慎用ToLower和ToUpper,小心把你的系统给拖垮了
- 从GC的SuppressFinalize方法带你深刻认识Finalize底层运行机制
- 非常简单的string驻留池,你对它真的了解吗
- 用long类型让我出了次生产事故,写代码还是要小心点
- 用了这么多年的泛型,你对它到底有多了解?
- async,await执行流看不懂?看完这篇以后再也不会了
- 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
- Linq中带有迭代索引的Select扩展方法,为啥知道的人不多呢?
- 一个lock锁就可以分出低中高水平的程序员对问题的处置方式
- 多角度让你彻底明白yield语法糖的用法和原理及在C#函数式编程中的作用
- Linq下有一个非常实用的SelectMany方法,很多人却不会用
- 当模板方法遇到了委托函数,你的代码又可以精简了
- 为什么要用内插字符串代替string.format