配置服務(wù)器之更好用系列-2(又被ChatGPT驚艷到了)

一 起因
原因無需多說,一切都是為了服務(wù)器(非高性能集群,而是自用簡(jiǎn)單服務(wù)器)用起來更舒服。之前的內(nèi)容可以看這一篇推文《配置服務(wù)器之更好用系列》。
另外,正文還會(huì)展示如何用ChatGPT的一個(gè)令人驚艷的能力:能夠?qū)崿F(xiàn)對(duì)一個(gè)自然語言問題(非直接搜索能解答,或者需要綜合各種搜索答案后解答)的概括性回答。
二?正文
2.1?docker運(yùn)行之namespaces限制
ubtuntu服務(wù)器在開啟了namespace功能之后,可能會(huì)出現(xiàn)容器運(yùn)行時(shí)無法在系統(tǒng)用戶中的環(huán)境中創(chuàng)建文件的問題。這是因?yàn)殚_啟了這一功能,當(dāng)前用戶(id_user)在運(yùn)行docker容器時(shí)是默認(rèn)以其他的用戶id(id_docker)運(yùn)行這一容器的,也就是id_user和id_docker是不同的。但是,id_docker可以從id_user掛載的目錄下將文件復(fù)制到docker容器中,從而方便程序的運(yùn)行。
等到對(duì)應(yīng)的配置文件和運(yùn)行文件下載到docker容器之后,便可以在docker運(yùn)行程序啦。
但是呢,等到程序運(yùn)行時(shí),docker內(nèi)的結(jié)果文件卻無法復(fù)制到docker容器外(因?yàn)闄?quán)限不同)。因此,需要通過外部命令將docker容器內(nèi)的結(jié)果文件復(fù)制到用戶目錄下。下面就是如何從容器外將運(yùn)行容器內(nèi)部的結(jié)果文件復(fù)制出來的命令。
Ps: 注意,這一id和docker image的id是不同的
2.2?VScode之結(jié)果顯示不全
有時(shí)候在VScode上想查看結(jié)果的時(shí)候,常常發(fā)現(xiàn)VScode會(huì)在默認(rèn)情況下展示部分內(nèi)容,其余過多的內(nèi)容則以‘...’的形式展示。那么,我們?cè)撊绾卧O(shè)置VScode實(shí)現(xiàn)結(jié)果的全面展示呢。一行命令即可
2.3?程序意外終止該如何查看原因
有時(shí),需要在docker上運(yùn)行很久的程序。這時(shí),掛在后臺(tái)運(yùn)行,又常常出現(xiàn)程序終止運(yùn)行。那么這時(shí)候就需要了解程序終止運(yùn)行的原因。但是呢,又是因?yàn)槌绦蜃陨淼脑?,無法輸出到終端,這時(shí)候,就需要通過dmesg命令即可查看系統(tǒng)程序終止原因。dmesg是一種程序,用于檢測(cè)和控制內(nèi)核環(huán)緩沖,可以幫助用戶了解系統(tǒng)的啟動(dòng)信息。
之后,終端會(huì)顯示程序錯(cuò)誤的原因

可以看出錯(cuò)誤的主要原因是內(nèi)存不夠用了。
2.4?不懂cmd命令該如何查詢含義
例如,對(duì)于2.3中提到的命令“egrep?-i?-B100?'killed?process'”,由于使用的過于久遠(yuǎn),我已經(jīng)記不太清楚這行命令的含義是啥,于是我就嘗試問下ChatGPT。然后,沒想到,針對(duì)這個(gè)我覺得需要搜索N次才能解決的問題,他已經(jīng)能夠回答的這么流利了(見下文)。

2.5?ubtuntu服務(wù)器內(nèi)存不夠該如何解決,在不改變配置的情況下
同樣的,對(duì)于服務(wù)器而言,最常見的痛點(diǎn)就是內(nèi)存不夠,算力不足。因此,我針對(duì)這一問題也嘗試問了ChatGPT。答案如下

其中增加交換空間的錯(cuò)誤,無疑是最適用于哪些沒有足夠運(yùn)行內(nèi)存的服務(wù)器了(人工提煉了一下,哈哈)。
三?慣例小結(jié)
其實(shí),就像。服務(wù)器也得不停的折騰和配置,使之能夠越用越順手。雖然,每次折騰一點(diǎn)點(diǎn),真正做到用的時(shí)候就能夠磨刀不誤砍柴工了。
另外,最近幾次的使用ChatGPT,我已經(jīng)漸漸理解這一工具的優(yōu)勢(shì)了。比如,在本推文的環(huán)境下,一句不理解的命令可以直接通過ChatGPT實(shí)現(xiàn)瞬間領(lǐng)悟,而使用常規(guī)的搜索引擎,可能需要2倍-10倍的時(shí)間才能找到,并且可能是毫無關(guān)聯(lián)的,需要借助自身的理解能力才能拼湊好的完整答案。而這,可能是谷歌擔(dān)憂被ChatGPT替代的主要原因之一吧!
四 公眾號(hào)其他資源(方便讀者使用)
本公眾號(hào)開發(fā)的相關(guān)軟件,Multi-omics Hammer軟件和Multi-omics Visual軟件歡迎大家使用。
Multi-omics Hammer軟件下載地址:
https://github.com/wangjun258/Multi-omics-Hammer
Multi-omics Visual軟件下載地址:https://github.com/wangjun258/Multi_omics_Visual/releases/tag/Multi_omics_Visual_v1.03
PS:因?yàn)楸拒浖怯胮ython腳本撰寫,調(diào)用了部分依賴包,用戶首次使用需要安裝python以及對(duì)應(yīng)的包,安裝之后便可永久使用。
下面是本號(hào)在其他平臺(tái)的賬戶,也歡迎大家關(guān)注并多提意見。
簡(jiǎn)書:WJ的生信小院
公眾號(hào):生信小院
博客園:生信小院
最后,也歡迎各位大佬能夠在本平臺(tái)上:1傳播和講解自己發(fā)表的論文;2:發(fā)表對(duì)某一科研領(lǐng)域的看法;3:想要達(dá)成的合作或者相應(yīng)的招聘信息;4:展示自己以尋找博后工作或者博士就讀的機(jī)會(huì);5:博導(dǎo)提供博后工作或者博士攻讀機(jī)會(huì),都可以后臺(tái)給筆者留言。希望本平臺(tái)在進(jìn)行生信知識(shí)分享的同時(shí),能夠成為生信分析者的交流平臺(tái),能夠?qū)崿F(xiàn)相應(yīng)的利益互補(bǔ)和雙贏(不一定能實(shí)現(xiàn),但是夢(mèng)想總得是有的吧)。
五 每日一圖(源自Stable-diffuse創(chuàng)作)??



