一般終止 proccess 是使用 kill -15
,強制終止則是 kill -9
。
graceful:
shutdown
shutdown -r
shutdown -h
non-graceful:
poweroff
reboot
halt
軟體開發、伺服器和生活瑣事
一般終止 proccess 是使用 kill -15
,強制終止則是 kill -9
。
graceful:
shutdown
shutdown -r
shutdown -h
non-graceful:
poweroff
reboot
halt
講者:孫維新
影片連結:https://www.youtube.com/watch?v=fJXd2F6Y8lM
不明原因,GPU 記憶體的使用量越來越多,感覺是 memory leak 或類似的狀況,找到一個方法可以關掉並重新啟用顯示卡的方法,藉此清空 GPU 記憶體的使用量。
以下 script 需要管理者權限,可以重新啟用顯示卡,但不保證安全:
Get-PnpDevice -FriendlyName "NVIDIA GeForce RTX 3090 Ti" | Disable-PnpDevice -Confirm:$false Sleep -Seconds 1 Get-PnpDevice -FriendlyName "NVIDIA GeForce RTX 3090 Ti" | Enable-PnpDevice -Confirm:$false
docker build 會將每個動作建立一個 image layer,好處就是相同的動作所建立 image layer 都可以重複使用,僅有新的動作會增加新的 image layer。
不過 chown 會讓 docker 將檔案判定為新的檔案,而另外新增一個 layer,導致 image size 增加。
以下是一個小實驗,其中 test.img
為 512MB 的檔案:
FROM ubuntu:20.04 # test:512-file COPY test.img /var/ # test:512-chown RUN chown www-data:www-data /var/test.img
然後針對第二、第三個指令分別 build -t
以後,透過 docker images
列出 images 和他的大小:
test 512-chown 02367f2a3158 4 seconds ago 1.15GB test 512-file 965cb380f042 41 seconds ago 610MB
經過 chown 的 test.img
被 docker 判斷為新的檔案,因此多了一個 image layer 來儲存異動,image 就整整多了 512MB,這對建立 docker image 來說儲存、傳輸成本會大很多。
目前看到比較好的解法,是使用 COPY --chown
直接指定檔案的 owner,這樣異動就會放在同一個 image layer。
as title,Ubuntu 22.04.1 LTS released。
同時,登入後,也可以看到以下訊息:
New release '22.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
之後找台機器試試看升級會不會爆炸 XD