ubuntu 18卡顿解决方法尝试

笔者毕业设计使用的环境ubuntu18.04+clion太卡,但是在更新之前的ubuntu16.04不卡且windows运行良好。想尝试一些方法改善状况,主要通脱系统内存、显卡驱动、clion运存优化,写此博客记录。

一、显卡驱动

1.1如何查看以安装的驱动

sudo lshw -c video

出现

  *-display                 
       description: VGA compatible controller
       product: GP107M [GeForce GTX 1050 Ti Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:141 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128) memory:a4080000-a40fffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:139 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff

1.2如何查看需要安装的驱动

ubuntu-drivers devices

出现

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Csv000017AAsd000039FDbc03sc00i00
vendor   : NVIDIA Corporation
model    : GP107M [GeForce GTX 1050 Ti Mobile]
driver   : nvidia-driver-460 - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-495 - distro non-free recommended
driver   : nvidia-driver-460-server - distro non-free
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

== /sys/devices/pci0000:00/0000:00:1d.4/0000:07:00.0 ==
modalias : pci:v00008086d00003166sv00008086sd00004210bc02sc80i00
vendor   : Intel Corporation
model    : Dual Band Wireless-AC 3165 Plus Bluetooth
manual_install: True
driver   : backport-iwlwifi-dkms - distro free

可以看出推荐的是nvidia-driver-495

1.3如何安装需要的驱动

sudo ubuntu-drivers autoinstall

1.3.1卸载Nouveau

二、buntu swap分区

2.1 如何查看 swap 分区大小

装ubuntu的时候印象中是挺大的,映象中是8G,查询其他博客后看到俩中方法

cat /proc/swaps
Filename				Type		Size	Used	Priority
/dev/sda7        partition	1000444	0	-2
free -m
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:        7849        2507        3567         372        1774        4695
交换:         976           0         976

一个查询到是1000444,一个是976,应该是单位问题,976*1024后比较接近。

2.2 如何修改swap分区大小

  1. 增加swap文件
cd /usr
mkdir swap
cd swap
ll
dd if=/dev/zero of=/usr/swap/swapfile1 bs=1M count=2048
  1. 查看创建的文件大小
du -sh /usr/swap/swapfile1
  1. 将目标文件标识为swap分区文件
mkswap  /usr/swap/swapfile1
  1. 激活swap文件
swapon /usr/swap/swapfile1
swapon: /usr/swap/swapfile1:不安全的权限 0644,建议使用 0600。
swapon: /usr/swap/swapfile1:swapon 失败: 不允许的操作

出现了权限问题,查找后发现chmod, chown命令可以解决问题

sudo chmod 0600 /usr/swap/swapfile1

然后继续

sudo swapon /usr/swap/swapfile1
swapon: /usr/swap/swapfile1:swapon 失败: 设备或资源忙
sudo swapoff /usr/swap/swapfile1

swapoff /usr/swap/swapfile1

6.修改/etc/fstab文件,在末行增加以下内容

vim /etc/fstab
/usr/swap/swapfile1 swap swap defaults 0 0

发现vim无法保存只读文件

利用

 w !sudo tee %

7.查看是否挂在成功

jty@jty-Lenovo-Legion-Y7000:~$ swapon -s
文件名				类型		大小	已用	权限
/dev/sda7                              	partition	1000444	1756	-2
/usr/swap/swapfile1                    	file    	2097148	0	-3

效果总结

这种方法有一个问题
我在用htop查看内存使用情况后,发现mem变少了由9.76变成7.67
swap倒是变多了,由976MB变成2.59G。感觉是拆了东墙补西墙。
使用效果待测。


clion内存

点clion help 下的Edit Custom VM Options

-Xmx5000m
-Xms512m
-XX:ReservedCodeCacheSize=512m
-Xss2m
-XX:NewSize=128m
-XX:MaxNewSize=128m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Dsun.tools.attach.tmp.only=true

修改Xmx 我从3000修改到了5000。

需要重启clion生效

效果总结

非常好用,之前clion巨卡,现在流畅很多。Xms应该就是clion使用的内存上限,通过htop可以看出mem的使用的最大内存,修改为5000MB后就能达到这个限度。

ubuntu gnome主题

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值