首页
网站导航
关于
Search
1
解决Typecho Joe主题访问fastly.jsdelivr.net速度慢的方案 | 快速优化技巧
2,190 阅读
2
解决WSL2内存不释放问题的最佳指南
1,401 阅读
3
如何在 Typecho Joe 主题的文章中增加目录
1,170 阅读
4
GO语言环境的搭建教程 - 完全指南
1,004 阅读
5
如何解决Win11电脑桌面上方显示横线问题 | 窗口11教程
1,004 阅读
默认分类
编程语言
GO语言
PHP
Node
javascript
html
rust
java
Css
Python
资源分享
chrome插件
阅读思考
运维架构
redis
Nginx
linux
memcached
mongodb
mysql
windows
docker
k8s
Mq
apache
CI
Git
swoole
elk
系统设计
thinkPhp
beego
登录
Search
标签搜索
重要
go基础
git 命令
go包
phpstorm
sublime
thinkphp6
mysql问题
软件分享
redis命令
php基础
thinkphp3.2
php第三扩展包
小蚯蚓博客
累计撰写
333
篇文章
累计收到
48
条评论
首页
栏目
默认分类
编程语言
GO语言
PHP
Node
javascript
html
rust
java
Css
Python
资源分享
chrome插件
阅读思考
运维架构
redis
Nginx
linux
memcached
mongodb
mysql
windows
docker
k8s
Mq
apache
CI
Git
swoole
elk
系统设计
thinkPhp
beego
页面
网站导航
关于
搜索到
12
篇与
的结果
2024-04-05
Centos7-Linux环境下安装Git2.3高版本超详细图文教程
Git介绍 Git — The stupid content tracker, 傻瓜内容跟踪器。Linus Torvalds 是这样给我们介绍 Git 的。 Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。 安装Git前期准备 使用以下命令检查服务器是否已经安装了Git #查看是否安装git,如果出现下面的则说明已经安装过了git,需要卸载 git --version #卸载git命令 yum remove git 若出现以上版本号,则代表已经安装了git,不需要再次安装了,否则就安装,其实安装的话,分为用yum安装和下载git源码编译安装。但是cetos5以及以下版本中的yum都没有git,无法使用yum安装,而cetos6可以使用yum安装git,但是安装的git是1.7.1版本的,而github需要的git版本最低都不能低于1.7.2。所以如果是cetos7以及以上版本的,推荐使用yum安装,方便,如果是cetos7以下的,请使用git源码编译安装git。下面展示这两种安装步骤: 编译安装Git 使用yum命令安装 #yum源中安装的git版本是1.7.1,Github等需要的Git版本最低都不能低于1.7.2 yum -y install git #查看git的版本号 git --version #因为版本要求,我们一般不用上面的方法,而是下载git源码编译安装 通过编译源码安装Git (支持高版本Git的安装) 安装编译 Git 所需要的依赖: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 安装编译源码所需依赖的时候,yum 自动安装了 Git,需要先卸载这个旧版的 Git: yum -y remove git 下载Git,选择你需要的版本下载即可 1.手动下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/ 2.通过wget命令下载 #进入src目录,或者你想下载到那个目录 cd /usr/local/src #执行下载命令 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.31.1.tar.gz --no-check-certificate 3.官网下载:https://git-scm.com/downloads 下载完成后通过Xshell等工具将压缩包上传到服务器指定目录,我是上传到 /usr/local/src下的 解压到 /usr/local/src 目录下 tar -zxvf git-2.31.1.tar.gz -C /usr/local/src/ 编译安装 #进入解压后的目录 cd /usr/local/src/git-2.31.1/ #执行编译安装 ./configure --prefix=/usr/local/git make make install 设置环境变量 echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile source /etc/profile 验证版本后是否正常 [root@honghua-centos-02 ~]# git --version git version 2.31.1 若上述步骤初夏如下显示,则表示当前git为系统自动带git [root@iZbp1flzt6x7pxmxfhmxeeZ git-2.31.1]# git --version git version 1.8.3.1 卸载系统自带的git(前面如果执行了,这里不用在执行了) #卸载系统自带git yum remove git -y #重新执行如下命令更新环境变量 source /etc/profile #再次查看版本,如下表示OK [root@honghua-centos-02 ~]# git --version git version 2.31.1 总结 至此在Centos7-Linux下安装Git 2.3.1已经全部完成,如果按照上述步骤没有成功,那我建议你卸载Git再去看看别人写的步骤把
2024年04月05日
42 阅读
0 评论
0 点赞
2024-04-05
CentOS 7.9安装搜狗输入法教程 - 详细步骤和方法
总览 1.如何在 centos7.x 中使用 搜狗输入法 安装依赖 切换至 root 用户 su root 更新 yum yum update 卸载 ibus rpm -e --nodeps ibus 安装 epel 源 yum -y install epel-release 安装 fcitx 环境、qtwebkit包 和 alien 转换工具等(可以将 .deb 文件转为 .rpm 文件) yum install -y qtwebkit yum install -y fcitx* yum install -y alien yum install -y redhat-lsb # fcitx-configtools 要依赖此包中的内容 下载 2.2.0版本 的 linux 搜狗输入法 cd 至 downloads 目录,或者其他的目录,将这个 .deb 文件下载至此目录 wget http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb 使用 alien 强制转换 deb 文件 至 rpm 文件 alien -r --scripts sogoupinyin_2.2.0.0108_amd64.deb 强制安装 转换后的搜狗输入法安装文件 rpm -ivh --force sogoupinyin-2.2.0.0108-2.x86_64.rpm 将搜狗输入法词语库转移至 fcitx cp /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/ 为新目录授权 chown -R 776 /usr/share/fcitx-sogoupinyin/ 检查 QT 依赖及 fcitx-configtool、fcitx-pinyin yum -y install fcitx-qt5 fcitx-configtool yum -y install fcitx-pinyin 修改环境变量 vim /etc/profile 在文件末尾添加内容 export XIM_PROGRAM=fcitx export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx" 在非 root 用户下开启 fcitx、fcitx-configtools 重新打开终端,并运行 fcitx -r fcitx-configtool 添加 pinyin 注意!是 pinyin 而不是 SogouPinYin!否则会报错! 如果不能显示出任何输入法,则直接重启,再重复 13. 重新启动 reboot 若无法正常使用 请多次尝试 重复 13~14 步骤,并重新检查依赖项是否已经 OK
2024年04月05日
48 阅读
0 评论
0 点赞
2024-04-05
解决 WSL 下 CentOS pycharm 2022.3.X FCITX 输入法不跟随光标问题
概述 在使用pycharm时,输入中文候选框总是在窗口左下角,不能随光标移动,输入时十分不便。网络上已经有一些解决方法,但版本变化后佬们编译好的已经不能立等可取了。 参考链接 很多人在讨论这个问题 解决方法 统一解决方案:更新pycharm 直接更新pycharm到2023.3.2,这个问题已经被官方修复了(PS:整整花了十年修复hhh) 针对不想更新的情况 点击链接下载jbr 解压缩并将其复制到pycharm安装目录下 打开pycharm,使用Ctrl+Shift+A,输入Choose Boot Java Runtime for the IDE 依次点选新建,添加自定义运行时,添加JDK,选择位置,选择解压缩后的文件夹 重启pycharm 针对ibus 没有找到什么有效方法,建议更换输入法(bushi
2024年04月05日
33 阅读
0 评论
0 点赞
2023-11-26
Linux CentOS 环境变量配置的 6 种方法 - 详细示例和步骤
Linux 环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/bin Linux读取环境变量 读取环境变量的方法: export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 这两个命令执行的效果如下 uusama@ubuntu:~export declare -x HOME="/home/uusama" declare -x LANG="en_US.UTF-8" declare -x LANGUAGE="en_US:" declare -x LESSCLOSE="/usr/bin/lesspipe %s %s" declare -x LESSOPEN="| /usr/bin/lesspipe %s" declare -x LOGNAME="uusama" declare -x MAIL="/var/mail/uusama" declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" declare -x SSH_TTY="/dev/pts/0" declare -x TERM="xterm" declare -x USER="uusama" uusama@ubuntu:~ echo $PATH /home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。 方法一:export PATH 使用export命令直接修改PATH的值,配置MySQL进入环境变量的方法: export PATH=/home/uusama/mysql/bin:PATH # 或者把PATH放在前面 export PATH=PATH:/home/uusama/mysql/bin 注意事项: 生效时间:立即生效 生效期限:当前终端有效,窗口关闭后无效 生效范围:仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置 方法二:vim ~/.bashrc 通过修改用户目录下的~/.bashrc文件进行配置: vim ~/.bashrc # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin 注意事项: 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效 生效期限:永久有效 生效范围:仅对当前用户有效 如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效 方法三:vim ~/.bash_profile 和修改~/.bashrc文件类似,也是要在文件最后加上新的路径即可: vim ~/.bash_profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin 注意事项: 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bash_profile生效 生效期限:永久有效 生效范围:仅对当前用户有效 如果没有/.bash_profile文件,则可以编辑/.profile文件或者新建一个 方法四:vim /etc/bashrc 该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限: # 如果/etc/bashrc文件不可编辑,需要修改为可编辑 chmod -v u+w /etc/bashrc vim /etc/bashrc # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin 注意事项: 生效时间:新开终端生效,或者手动source /etc/bashrc生效 生效期限:永久有效 生效范围:对所有用户有效 方法五:vim /etc/profile 该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc类似: # 如果/etc/profile文件不可编辑,需要修改为可编辑 chmod -v u+w /etc/profile vim /etc/profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin 注意事项: 生效时间:新开终端生效,或者手动source /etc/profile生效 生效期限:永久有效 生效范围:对所有用户有效 方法六:vim /etc/environment 该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限: # 如果/etc/bashrc文件不可编辑,需要修改为可编辑 chmod -v u+w /etc/environment vim /etc/profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin 注意事项: 生效时间:新开终端生效,或者手动source /etc/environment生效 生效期限:永久有效 生效范围:对所有用户有效 Linux环境变量加载原理解析 上面列出了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?是以什么样的顺序加载的呢? 特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。 环境变量的分类 环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。 用户级别环境变量定义文件:/.bashrc、/.profile(部分系统为:~/.bash_profile) 系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment 另外在用户环境变量中,系统会首先读取/.bash_profile(或者/.profile)文件,如果没有该文件则读取/.bash_login,根据这些文件中内容再去读取/.bashrc。 测试Linux环境变量加载顺序的方法 为了测试各个不同文件的环境变量加载顺序,我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER,该变量的值为本身的值连接上当前文件名称。 需要修改的文件如下: /etc/environment /etc/profile /etc/profile.d/test.sh,新建文件,没有文件夹可略过 /etc/bashrc,或者/etc/bash.bashrc /.bash_profile,或者/.profile ~/.bashrc 在每个文件中的第一行都加上下面这句代码,并相应的把冒号后的内容修改为当前文件的绝对文件名。 export UU_ORDER="$UU_ORDER:~/.bash_profile" 修改完之后保存,新开一个窗口,然后echo $UU_ORDER观察变量的值: uusama@ubuntu:~echoUU_ORDER $UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc 可以推测出Linux加载环境变量的顺序如下: /etc/environment /etc/profile /etc/bash.bashrc /etc/profile.d/test.sh ~/.profile ~/.bashrc Linux环境变量文件加载详解 由上面的测试可容易得出Linux加载环境变量的顺序如下,: 系统环境变量 -> 用户自定义环境变量 /etc/environment -> /etc/profile -> ~/.profile 打开/etc/profile文件你会发现,该文件的代码中会加载/etc/bash.bashrc文件,然后检查/etc/profile.d/目录下的.sh文件并加载。另外,搜索公众号Linux就该这样学后台回复"Linux",获取一份惊喜礼包。 # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "PS1" ]; then if [ "BASH" ] && [ "BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1=' ' fi fi fi if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r i ]; then .i fi done unset i fi 其次再打开/.profile文件,会发现该文件中加载了/.bashrc文件。 # if running bash if [ -n "BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "HOME/.bashrc" ]; then . "HOME/.bashrc" fi fi # set PATH so it includes user's private bin directories PATH="HOME/bin:HOME/.local/bin:PATH" 从~/.profile文件中代码不难发现,/.profile文件只在用户登录的时候读取一次,而/.bashrc会在每次运行Shell脚本的时候读取一次。 一些小技巧 可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile,在这个文件中使用export定义一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。 也可以使用 alias 命令定义一些命令的别名,比如 alias rm="rm -i"(双引号必须),并把这个代码加入到~/. profile 中,这样你每次使用 rm 命令的时候,都相当于使用 rm -i 命令,非常方便。
2023年11月26日
72 阅读
0 评论
0 点赞
2022-09-26
解决wget提示证书问题 - 具体步骤与方法
经常在weget的时候,会有以下提示,这个问题一定要解决,不然的话后续软件运行https联网都会有问题: 错误: 无法验证 download.oracle.com 的由 “/C=US/O=DigiCert Inc/CN=DigiCert TLS RSA SHA256 2020 CA1” 颁发的证书: 颁发的证书还未生效。 要以不安全的方式连接至 download.oracle.com,使用“--no-check-certificate”。 一个可能是证书的问题,一个可能是时间的问题,首先我们修改下系统时间,同步网络时间 yum install ntpdate -y ntpdate ntp1.aliyun.com 如果这没法解决的话,再安装下证书即可 yum install -y ca-certificates
2022年09月26日
199 阅读
0 评论
0 点赞
2022-09-22
Windows如何免密登录Linux服务器 - 详细指南
生成密钥 使用ssh-keygen命令生成密钥,会有提示,一路默认就好了(如果已经有密钥对,就不需要这个一步骤,自己创建相关的文件即可) ssh-keygen 生成之后会在用户的根目录生成一个 “.ssh”的文件夹 cd ~/.ssh # 目录的权限必须是700 chmod 700 /root/.ssh/ 进入后,“.ssh”会有以下几个文件 authorized_keys id_rsa id_rsa.pub known_hosts authorized_keys文件,存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥,执行以下命令,将公钥添加到该文件里 # 一定要用这个命令,不要用手工赋值到这个文件进去,不然很有可能不行!!! cat id_rsa.pub >> authorized_keys # 文件权限必须是600 chmod 600 /root/.ssh/authorized_keys 公钥添加完成之后,公钥就没什么用了,可以删除 rm -rf id_rsa.pub id_rsa文件文件:是生成的私钥文件,要保存好,放到windows用户目录的.ssh文件夹下 know_hosts文件: 是已知的主机公钥清单,这里没什么用 配置sshd_config 打开配置文件 vim /etc/ssh/sshd_config 修改以下几处: PasswordAuthentication no # 这个好像不一定修改为no,也允许输入密码登录 PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 修改完成之后,重启sshd服务 service sshd restart windows登录 完成以上步骤,windows下,就可以免密登录了,如果还是弹出密码输入框,说明公钥或者权限有问题 ssh root@192.168.253.134
2022年09月22日
270 阅读
0 评论
0 点赞
2022-08-19
Linux系统目录详解 - 深入理解Linux目录结构
/usr目录 系统级的目录,可以理解为 C:/Windows/。该目录让软件包管理器来自动管理。 /usr/lib目录 理解为 C:/Windows/System32。 /usr/local目录 用户级的程序目录,可以理解为 C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。这里主要存放那些手动安装的软件,即不是通过 yum 或 apt-get 安装的软件。 例如手工安装的mysql通常就是安装在/usr/local/mysql目录下,见 mysql安装教程 它和 /usr 目录具有相类似的目录结构,只是一个是用手工自定义管理,一个是yum等命令来管理的。 /usr/local/src目录 这个目录通常是放一些安装包的目录,不然安装redis,需要先将安装包下载到/usr/local/src目录,然后在将再解压,安装到/usr/local/redis目录 /opt目录 /opt 目录用来安装附加软件包,是用户级的程序目录,可以理解为 D:/Software。安装到 /opt 目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt 有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接 rm -rf 掉即可。在硬盘容量不够时,也可将 /opt 单独挂载到其他磁盘上使用。
2022年08月19日
245 阅读
0 评论
0 点赞
2022-08-18
Crontab定时任务教程 | Linux指南和教程
服务 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 命令 crontab -e # 每分钟执行 * * * * * command # 每小时的第3和第15分钟执行 3,15 * * * * command # 在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * command # 每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * command # 每个星期一的上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 command # 每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart # 每月1、10、22日的4 : 45重启smb 45 4 1,10,22 * * /etc/init.d/smb restart # 每周六、周日的1 : 10重启smb 10 1 * * 6,0 /etc/init.d/smb restart # 每天18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart # 每星期六的晚上11 : 00 pm重启smb 0 23 * * 6 /etc/init.d/smb restart # 每一小时重启smb * */1 * * * /etc/init.d/smb restart # 晚上11点到早上7点之间,每隔一小时重启smb * 23-7/1 * * * /etc/init.d/smb restart # 每月的4号与每周一到周三的11点重启smb 0 11 4 * mon-wed /etc/init.d/smb restart # 一月一号的4点重启smb 0 4 1 jan * /etc/init.d/smb restart # 每小时执行/etc/cron.hourly目录内的脚本,run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了 01 * * * * root run-parts /etc/cron.hourly
2022年08月18日
221 阅读
0 评论
0 点赞
2022-07-21
最全面的Shell Linux命令教程与详解
# 可查看类型,权限,所有者,所属组,修改日期等 ls # 横方 ll # 列表形式 ls -a # 包括隐藏文件 mkdir dirName mkdir -p /data/dirName # 递归 #-h是显示为人类可以阅读的单位,-s是不展开目录 du -hs #创建文件,已经存在则更新时间搓 touch ./fileName #删除文件 rm -rf fileName # 复制 cp -r fileName newFileName # -r复制目录 # 剪切 mv fileOld fileNewName # 重命名 mv file1 ... fileN dirName # 可以剪切多个文件 # 解压 tar -jxvf apr-1.5.0.tar.bz2 # 解压bz2 tar -zxvf apr-1.4.5.tar.gz # 解压gz unzip -o pcre-8.10.zip #解压zip # 压缩 zip -r test.zip ./kanboard # 查找 find dirName -name fileName # fileName可以正则,例如"*.php" # 输出尾部部分内容 -n参数可以设置尾部多少行,省略默认 -n 10 tail -n 20 logs/err.log # 输出最后10行 tail -n 20 -f logs/err.log # 文件被修改自动刷新 # 查看文本内容并且分页 # 翻页:空格下一屏,b上一屏,q退出 # 搜索:/word向前搜索,?word向后搜索,n键跳到下一个匹配 cat fileName | less #查看磁盘使用情况 df -h # 查看内存使用情况 free -hm # 查看进程 # PID进程id,RES物理内存,S状态(s休眠,r运行,z僵尸),%CPU处理器占用,%MEM内存占用,TIME+总用了cpu的时间 # 按M,可以按内存占用排序 # 按E切换顶部total内存单位,按e切换列表内存单位 top top -c # 显示进程的启动命令 # 查看环境变量 env # 软链 ln -s target linkname # 创建 unlink linkname # 删除软链 # 后台挂起 ctrl+z jobs # 查看被暂停的进程 fg # 将进程置于前台 # 绑定的端口 netstat -ntlp netstat -antp # 显示连接上的ip和端口 # 用户管理 useradd userName # 添加用户 useradd -r -g userName userGroup # 添加用户属于某个组 groupadd userGroup #添加组 # 权限修改 chmod -R 777 /home/stuser chown -R owner:group /data/mysql # 输出时间戳 date +%s # 进程 ps -ef # 过滤 grep filterStr # 杀死进程 kill -9 pid # 查看文件类型 # ELF 64-bit LSB executable, x86-64表示是64位数的 # PE32+ executable (console) x86-64, for MS Windows 表示是32位的 file ./php
2022年07月21日
288 阅读
0 评论
0 点赞
2022-07-07
顶级指南:深度理解和使用Linux top命令
查看平均负载 load average 从下图面可以看出,6个php-fpm进程占用的cpu空间都很高,平均负载(load average)情况如下: 1分钟平均负载:2.32; 5分钟平均负载:2.18; 15分钟平均负载:3.95; 可以说它现在的平均负载接近了它的cpu总核数:4;需要考虑服务器配置升级! task TASK几个参数代表的意思是: 184 total :184个总进程数 4 running:4个正在运行的进程数 143 sleeping:180个睡眠的进程数 0 stoppe:0个停止的进程数 0 zombie:0个冻结进程数 cpu(s) CPU(s),上次更新到现在的CPU时间占用百分比 %Cpu(s): 0.4 us, 0.2 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st 0.4us 是用户空间占用CPU百分比 0.2sy 是系统空间占用CPU百分比 默认情况下是多个cpu的平均值,如果想要看各个cpu的分别占用多少,可以按1 有时候会发现CPU(s)使用率才15.5%,而某个进程%CPU 达到了278%,也就是说进程的cpu占用超过了百分百 这是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100 相关的命令 输入top命令之后: M:按照内存使用率进行排序。 按下小写的m,切换头部内存显示方式,可以是数值显示,也可以是进度条占比显示 按下小写的e,进程列表的内存将切换单位显示 按下大写的E,切换头部的内存单位显示 按下1,按cpu展开显示 P:按照CPU使用率(%CPU)进行排序。 N:按照进程ID进行排序。 T:按照运行时间进行排序。 按照特定字段进行排序 如果你想按照特定的字段进行排序,可以使用Top命令的命令行参数来指定排序方式。以下是一些常用的命令行参数: top -o %CPU:按照CPU使用率进行排序。 top -o %MEM:按照内存使用率进行排序。 top -o PID:按照进程ID进行排序。 top -o TIME+:按照运行时间进行排序。 使用这些命令行参数,你可以在运行Top命令时直接指定排序方式,而无需在交互界面中手动操作。 退出 Top 命令 当你完成对CPU使用率的检查和排序后,可以通过按下键盘上的q键来退出Top命令。
2022年07月07日
291 阅读
0 评论
0 点赞
1
2