Linux什么时候开始使用swap虚拟内存
某天看到服务器上的swap竟然有used数值,可一看服务器的内存free里还有不少呢,那Linux到底是什么时候开始使用swap虚拟内存?它是和一项系统配置相关的,/etc/sysctl.conf配置文件中的vm.swappiness这行。也可以直接使用命令cat/proc/sys/vm/swappiness查看。其默认值是60。即代表服务器的物理内存使用剩余60%时就开始使用swap,swappiness=0的时候表示最大限度使用物理内存,然后才启用swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面...[>>…]
Linux中快捷获取文件完整路径的readlink命令
平常需要得到某个文件的完整路径时,我总是使用pwd查看下当前目录位置,然后复制这个目录位置再复制文件名来取得完整路径,一想有没有比较快的方法一下列出某个文件的完整路径,这样复制一次就可以了。readlink就可以实现我所说的这个问题。readlink是Linux系统中一个常用工具,本身是用来找出符号链接所指向的位置。常用选项如下:-f递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在-e递归跟随给出文件名的所有符号链接以标准化,所有组件都必须存在-n不输出尾随的新行-s缩减大多数的错误消...[>>…]
Linux定时任务中shell执行docker exec出现container is not running
在一个shell脚本中会去检查一个dockerexec进程是否存在,如果不存在会通过dockerexec重新启动一个工作任务。使用后发现没有生效,Linux定时任务日志中dockerexec报错出现containerisnotrunning,但容器是肯定在正常运行的。难道运行的用户不是root?于是我使用whoami命令在shell中进行检查,可结果显示执行的用户就是root,为什么明明存的的docker容器会报没有在运行呢。 也找不到其它的问题,想了想,有没有可能加sudo能执行,于是在shell脚本中dockerexec这命令前加...[>>…]
Linux查看CPU架构命令arch及CentOS中取版本的问题
关于CPU架构以前能多点比如i386、i486、mips、alpha,不过现在主要就是两类:x86和arm架构,前也有相关的涉及:http://www.04007.cn/article/1006.html 两类架构定位不同,精简概括为arm是为了低功耗,x86是为了高性能: arm基于精简指令(RISC),简化硬件逻辑,减少晶体管,降低功耗,主要移动端使用。x86基于复杂指令集CISC,硬件逻辑复杂,加上其他流水线指令集并行、超线程、虚拟化等,晶体管数量庞大,主要PC和服务器使用。 C...[>>…]
Ubuntu中磁盘的操作命令-判断磁盘是否分区/判断磁盘是否格式化
Ubuntu中拿到一台服务器及加载好磁盘后,我们先看看磁盘是不是已经分区、格式化、挂载。1.Ubuntu查看磁盘是否已经分区:使用fdisk-l及lsblk使用fdisk-l查看命令,可以看到每次显示Disk之后如果跟着显示Device及其信息,则表示进行了分区。如果只显示Disk信息则未进行分区,如下: Disk/dev/vda:100GiB,107374182400bytes,209715200sectors ... Disklabeltype:dos Diskidentifier:0yz2h58c64 #Disk/dev/vda后面有Device即已进行分区 DeviceBootStartEndSectorsSizeIdType /dev/vda1*204820971...[>>…]
vim编辑-中文乱码-去掉^M-及Vim常用环境设置
在使用vim编辑时碰到了中文乱码时,进入用户编辑vim的配置文件,增加了以下几行内容: #vim~/.vimrc setfileencodings=utf-8,gb2312,gbk,gb18030 settermencoding=utf-8 setfileformats=unix setencoding=prc 再打开文件时,中文乱码问题解决了,但一看不对劲啊。发现每行的末尾都显示了^M这个东西。这一看肯定是个rn之类的特殊字符显示出来的东东。为什么会显示呢?又怎么去掉^M呢?原因就是上面为解决中文乱码时加的这行:setfileformats=unix导致的。  ...[>>…]
Centos8.0进行YUM安装Error: Cannot prepare internal mirrorlist: No URLs in mirrorlist
刚刚做的系统Centos8.0使用yumupdate好几十分钟之后,使用yuminstall来安装工具,上来就报错了:Error:Failedtodownloadmetadataforrepo'appstream':Cannotprepareinternalmirrorlist:NoURLsinmirrorlist 悲哀啊!CentOS,CommunityEnterpriseOperatingSystem,基本和RHEL(红帽企业Linux)一样的产品,一个好用又免费的社区企业操作系统。CentOS8操作系统版本于2022年1月31日寿终正寝,其生命结束了。更加凄凉的是,目前CentOS8已经停止维护一年多,但仍然还没看到有...[>>…]
Ubuntu 18.04使用Systemd开机自启emqx:报错failed to start within 15 seconds,WAIT_FOR_ERLANG
之前也有使用Systemd来开机自启emqx的情况,当时没有成功就没有进行尝试:http://04007.cn/article/1105.html。这次是在Ubuntu下进行mqtt部署,部署之后也需要加入开机自启。一开始安装EMQX,failedtostartwithin15seconds,WAIT_FOR_ERLANG(之前一篇文章中也出现过)根据提前执行了WAIT_FOR_ERLANG值的修改,还是失败。vim/etc/environmentexporeWAIT_FOR_ERLANG=60source/etc/environment/bin/emqxstart 后来发现是下载的软件版本与系统不符合,原来使用的centos,...[>>…]
关于Ubuntu服务器的时间同步设置
首先我们检查一下服务器的时区设置和当前时间值,获取/etc/timezone配置以及使用date命令查看当前时间。 root@iZ2ze7n2ynw18p6bs92fziZ:~#cat/etc/timezone Asia/Shanghai root@iZ2ze7n2ynw18p6bs92fziZ:~#date WedDec2114:03:36CST2022 确保/etc/timezone文件中当前时区设置为中国时区,如果不对则编辑配置文件修改为上述值。在date命令的输出中,可以看到当前的时间值是正确的,其中的CST可视为美国、澳大利亚、古巴或中国的标准时间。此处是中国的标准时间...[>>…]
Windows上多个python/pip版本和uvicorn的使用
windows上使用多个版本的python,pip以及在对应版本的环境中使用uvicorn需要注意的一些事情,在此做个笔记。 比如我目前电脑上安装了两个版本的python,分别是Python3.8和最新的Python3.11,而python3.11是我最新安装的python版本。在windows上的git命令窗口中目前使用python-V,显示的是Python3.8.6,而我当前电脑中存在多个python项目,有的项目需要使用原版本3.8,有的则需要使用新版本3.11,显示使用使用python不能达到我的预期目的。 要...[>>…]