Linux操作系统-06-进程与服务管理

使用ps命令查看进程。包括过滤进程信息

使用systemctl命令管理和运行Linux服务

进程(Process):操作系统正在运行的应用程序。任意一个进程,都会消耗CPU和内存资源,

服务(Service):通过服务控制面板直接启动的应用程序,也可能是操作系统启动时自启动的后台应用程序。服务一旦运行,也是一个进程。

在Windows中可以使用”services.msc"命令打开服务控制面板

一、ps命令

1、ps查看当前终端启动的进程

2、ps -ef 或 ps aux 查看系统启动的进程

ot123@rot123-virtual-machine:/opt/test01$ ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 мар07 ?     00:00:09 /sbin/init splash
root           2       0  0 мар07 ?     00:00:00 [kthreadd]

ot123@rot123-virtual-machine:/opt/test01$ ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.1 167948 12668 ?        Ss   мар07   0:09 /sbin/init splash
root           2  0.0  0.0      0     0 ?        S    мар07   0:00 [kthreadd]

3、ps aux | grep sbin 查找进程里面包含sbin的进程信息

rot123@rot123-virtual-machine:/opt/test01$ ps aux | grep sbin
root           1  0.0  0.1 167948 12668 ?        Ss   мар07   0:09 /sbin/init splash
root         725  0.0  0.0   2816  1792 ?        Ss   мар07   0:00 /usr/sbin/acpid
root         730  0.0  0.0  18152  2944 ?        Ss   мар07   0:00 /usr/sbin/cron -f -P
root         732  0.0  0.2 346612 20964 ?        Ssl  мар07   0:49 /usr/sbin/NetworkManager --no-daemon
root         738  0.0  0.0  82836  3968 ?        Ssl  мар07   0:08 /usr/sbin/irqbalance --foreground
syslog       742  0.0  0.0 222404  6144 ?        Ssl  мар07   0:00 /usr/sbin/rsyslogd -n -iNONE

4、sort 排序-显示CPU使用率最高的前5个进程

sort score.txt           #默认按照score.txt文件中的第一栏进行排序
sort -k 2 score.txt     #按照score.txt文件中的第二栏进行排序

实际场景:看系统中哪个进程消耗的CPU最多
ps aux | sort -k 3          #默认升序排列
ps aux | sort -k 3 -r      #reverse倒序排列
ps aux | sort -k 3 -r | head -n 6             #显示CPU使用率最高的前5个进程
top     #查看进程信息和系统的性能情况
man top #查看top命令的说明
top -d 1   #表示一秒钟更新一次
top -n 5    #表示top刷新5次
top -n 1 | sort -k 9
top -n 1 | sort -k 9 | head -n 6              #显示CPU使用率最高的前5个进程

二、service与systemctl命令

service:在Centos-7以前的版本中使用,另外,在其他Linux发行版中通常也使用servicesystemctl:Centos-7及以后版本使用,当然,也兼容service

#查看服务状态

service ssh  status
systemctl status sshd

#启动某个服务

service sshd start
systemctl start sshd.service    

#停止某个服务

services sshd stop
systemctl stop sshd

#重启某个服务

services sshd restart
systemctl restart sshd

#启用自动启动

systemctl enable sshd

#禁止自启动

systemctl disable sshd

#查看服务情况

systemctl list-ubit-files

systemctl list-ubit-files | grep sshd          

三、Xampp安装

首先xmapp是一个自解压离线安装包,不需要下载,不需要额外命令,先确保上传,然后给安装包授予可执行权限。

默认情况下,即使是执行当前目录下的可执行程序,也不能直接写文件名,而是必须在前面加上 ./

表示执行当前目录下的可执行程序,如果不加 ./ linux是不会在当前目录下寻找,而是去系统预先配置好的环境变量当中去寻找,但找不到,会报command not found。

安装完成后,/opt/lampp/lampp start 启动xmapp的三个服务:Apache、MySQL、ProFTP

第一次启动时会报错,修改vim /opt/lampp/lampp,将2.2.5的内核版本号修改为2.8.0,大约在436行。

root@rot123-virtual-machine:/opt/lampp# /opt/lampp/lampp start
Starting XAMPP for Linux 7.3.29-1...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
root@rot123-virtual-machine:/opt/lampp# 


#修改436行,将2.2.5改为2.8.0
root@rot123-virtual-machine:/opt/lampp# vim /opt/lampp/lampp
#修改后,重新启动xampp
root@rot123-virtual-machine:/opt/lampp# /opt/lampp/lampp start
Starting XAMPP for Linux 7.3.29-1...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL...already running.
XAMPP: Starting ProFTPD...already running.
root@rot123-virtual-machine:/opt/lampp# 

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zkaisen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值