一、查看内存信息:
sudo dmidecode --type memory
二、CPU内存监控:
top
详解参见:https://www.cnblogs.com/sunshuhai/p/6250514.html
tasks: total 进程总数; running 正在运行的进程数; sleeping 睡眠的进程数; stopped 停止的进程数; zombie 僵尸进程数
Cpu(s): us 用户空间占用CPU百分比; sy 内核空间占用CPU百分比; ni 用户进程空间内改变过优先级的进程占用CPU百分比;
id 空闲CPU百分比; wa 等待输入输出的CPU时间百分比; hi:硬件CPU中断占用百分比; si:软中断占用百分比;
st:虚拟机占用百分比
Mem:
total 物理内存总量; used 使用的物理内存总量; free 空闲内存总量; buffers 用作内核缓存的内存量
Swap:
total 交换区总量; used 使用的交换区总量; free 空闲交换区总量; cached 缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
三、查找僵尸进程:
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
清理僵尸进程:
kill -HUP 父进程(子进程)
命令注解:
-A 参数列出所有进程
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)
用grep抓取stat状态为zZ进程
运行结果参考如下
Z 父进程 子进程 /path/cmd
四、清理CPU内存:
sudo sh -c 'echo 1 > /proc/sys/vm/drop_caches'
sudo sh -c 'echo 2 > /proc/sys/vm/drop_caches
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
五、查看并杀死正在运行的进程:
查看:ps -A -ostat,ppid,pid,cmd
杀死进程:kill -HUP 进程数
六、GPU内存使用情况:
(1)单次查看
nvidia-smi
(2)实时监控,将上面的命令配合watch使用,使其每秒钟刷新一次。
watch -n 1 nvidia-smi
七、 Ubuntu卡死魔法键重启:
适用于鼠标不能动,终端也无法开启情况
左手按住Alt键,右手同时按Sysrq(PrtSc)键,即截屏(printscreen)键1秒
再依次按
R键(1秒)——E键(30秒)——I键(10秒)——S键(5秒)——U键(5秒)——B键
之后系统会黑屏重启