过程查看
ps aux
ps
是process status
的缩写,也就是过程状态的意思.
参数信息a
:all
显示所用过程,不仅显示以后用户启动的过程u
:以user
为主的格局输入过程信息x
:显示以后用户所有终端下的过程
返回信息USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.2 44672 3864 ? Ss 1月15 0:02 /usr/lib/systeroot 2 0.0 0.0 0 0 ? S 1月15 0:00 [kthreadd]root 4 0.0 0.0 0 0 ? S< 1月15 0:00 [kworker/0:0H]
USER
启动该过程的用户PID
过程号%CPU
cpu占有率(%)%MEM
内存占有率(%)VSZ
占用虚拟内存(swap空间)的大小RSS
占用常驻内存(物理内存)的大小TTY
过程在哪个终端上运行,?
代表未知或不须要终端STAT
示意过程状态S
睡眠R
运行Z
僵死<
高优先级N
低优先级s
父过程+
前台过程
START
过程开始的工夫TIME
过程执行了多长时间COMMAND
启动该过程的命令ps ef
参数信息e
:显示零碎内所有过程的信息f
:full
应用残缺格局显示过程信息
显示信息
根本与aux
相似
top
显示信息top - 01:25:39 up 5:25, 4 users, load average: 0.03, 0.06, 0.07Tasks: 101 total, 4 running, 97 sleeping, 0 stopped, 0 zombie%Cpu(s): 1.3 us, 1.7 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 1882012 total, 404536 free, 199104 used, 1278372 buff/cacheKiB Swap: 0 total, 0 free, 0 used. 1486184 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1056 root 20 0 51136 1112 772 R 0.7 0.1 2:33.37 rshim 1 root 20 0 44672 3864 2444 S 0.0 0.2 0:02.64 systemd
第一行,工作队列信息,和
uptime
命令执行的后果雷同零碎工夫: 01:25:39
运行工夫: up 5:25
以后登录用户: 4 users
负载平衡: load average: 0.03, 0.06, 0.07 三个数字别离示意 1分钟 5分钟 15分钟的负载
第二行,工作
Tasks: 101 total, 4 running, 97 sleeping, 0 stopped, 0 zombie 总过程:101 运行:4 休眠:97 进行:0 僵尸过程:0
第三行,cpu占有率
%Cpu(s): 1.3 us, 1.7 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
- us - 用户空间(user space):1.3%
- sy - 内核空间(sysctl):1.7%
- ni - 扭转过优先级的过程(nice):0.0%
- id - 闲暇cpu(idol):97.0%
- wa - io期待(wait):0.0%
- hi - 硬中断占用(Hardware IRQ):0.0%
- si - 软中断占用(Software Interrupts):0.0%
第四行,内存状态
KiB Mem : 1882012 total, 404536 free, 199104 used, 1278372 buff/cache 总内存量 = 闲暇内存 + 被应用内存 + 缓存的内存量
第五行,swap替换分区信息
KiB Swap: 0 total, 0 free, 0 used. 1486184 avail Mem
linux
为了进步读写效率和速度,会将文件在内存中进行缓存,这一部分就是缓存内存cache memory
,即便你的程序运行完结后这部分内存也不会被开释,这就导致你的linux
零碎中程序频繁读写文件后,可用物理内存变少,当变少到物理内存不够用时,就须要物理内存释放出来一部分空间,这部分被释放出来的空间信息会临时被保留在swap
空间当中,等到程序要运行须要这部分数据时,再从Swap
分区中将其复原到内存当中,所以当Swap
的used
值在频繁变动时,就阐明此时,零碎的物理内存不够用了.- 第六行,字段含意与
ps aux
根本类似top -p 过程pid
能够只看对应pid
的过程信息
- 第六行,字段含意与
过程管制
过程优先级管制
nice -n 10 XXX
: 将xxx
过程启动时应用nice
命令能够设置它的优先级为10,这个数值的范畴是(-20~19),数值越小,优先级越高.renice -n -20 17265
:将pid = 17265
的过程的优先级从新设置为-20
过程作业控制
./xxx.sh &
将要启动的过程,后盾运行.jobs
能够查看后盾运行的过程.[2]+ 运行中 nice -n 10 ./minio server /data/minio.data/ &
fg 2
:fg
+jobs编号
将过程提到前台.ctrl + z
: 将过程变为进行状态.bg 2
:bg
+jobs编号
后盾运行这个程序.服务管理工具
service
和systemctl
是Linux
治理服务的两种形式.service
实际上是去/etc/init.d
目录上来执行相干程序service redis start等同于/etc/init.d/redis start
service xxx start
开启服务service xxx stop
敞开服务service xxx restart
重启服务service xxx status
查看服务状态systemctl
是Linux
最新的初始化零碎init
,作用是进步零碎的启动速度,systemctl
也兼容service
命令,即systemctl
也会到init.d
目录上来执行相干程序.systemctl start xxx
开启服务systemctl stop xxx
敞开服务systemctl restart xxx
重启服务systemctl status xxx
查看服务状态systemctl reload xxx
从新加载服务systemctl enable xxx
开机启动服务systemctl disable xxx
开机进行服务