Linux浅学 (欧拉)-进程

ps命令是用来查看目前系统中,有那些正在执行,以及他们执行的状况,可以不加任何参数。

-a        :显示当前终端的所有进程信息。

-u        :以用户的格式显示进程信息。

-x        :显示后台进程运行的参数。

%CPU进程占用CPU的百分比
%MEM进程占用物理内存的百分比
VSZ进程占用的虚拟内存大小(单位:KB)
RSS进程占用的物理内存大小(单位:KB)
TT终端名称,缩写。
START进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等。
TIMECPU时间,即进程使用CPU的总时间。
COMMAND启动进程所用的命令和参数,如果过长会被截断显示。
STARTED进程的启动时间。

终止进程

介绍:

        若是某个进程执行一半需要停止时,或是已消耗了很大的资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

基本语法:

        kill [选项] 进程号(功能描述:通过进程号杀死进程)

        killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用),该进程的所有子进程也会被杀掉。

常用选项

        -9:表示强迫进程立即停止。

查看进程树

基本语法:

        pstree [选项]        可以更加直观地来查看进程信息。

常用选项

        -p:显示进程的PID。

        -u:显示进程的所属用户。

服务管理

介绍:

        服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。

服务的运行级别:共有7种,常用的是3和5

0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。

1:单用户工作状态,root权限,用于维护系统,禁止远程登录。

2:多用户状态(没有NFS),不支持网络。

3:完全的多用户状态(有NFS),登录后进入控制台命令行模式。

4:系统未使用,保留。

5:X11控制台,登录后进入图形GUI模式。

6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。

systemctl管理指令(管理指令的服务在/usr/lib/systemd/system查看)

基本语法:

        systemctl [start | stop | restart | status] 服务名

systemctl设置服务的自启动状态。

1.systemctl list-unit-files [ | grep 服务名](查看服务开机启动状态,grep可以进行过滤)

2.systemctl enable 服务名(设置服务开机启动)

3.systemctl disable 服务名(关闭服务开机启动)

4.systemctl is-enabled 服务名(查询某个服务是否是自启动的)

案例:查看防火墙状态,关闭防火墙,重启防火墙。

        systemctl status firewalld

        systemctl stop firewalld

        systemctl start firewalld

打开或者关闭指定端口

        firewall指令

打开端口:firewall-cmd --permanent --add-port=端口号/协议

关闭端口:firewall-cmd --permanent --remove-port=端口号/协议

重新载入,才能生效:firewall-cmd --reload

查询端口是否开放:firewall-cmd --query-port-端口号/协议

动态监控进程

介绍:

        top与ps指令很相似,他们都是用来显示正在执行的进程。不同之处在于top在执行一段时间可以更新正在运行的进程。

基本语法:

        top [选项]

选项功能
-d 秒数指定top命令每隔几秒更新,默认是3秒
-i 使top不显示任何闲置或者僵死进程
-p通过指定监控进程ID来仅仅监控某个进程的状态

交互操作说明

操作功能
P以CPU使用率排序,默认就是此项
M以内存使用率排序
N以PID排序
q退出top

案例1:监视特定用户

top:输入此命令,按回车键,查看执行的进程。

u:然后输入“u”回车,在输入用户名即可。

案例2:终止指定的进程

top:输入次命令,按回车键,查看执行的过程。

k:然后输入“k”回车,在输入要结束的进程ID号。

案例3:指定系统状态的更新时间(默认是3秒),更新成1秒。

top -d 1

监控网络状态

        查看系统网络情况netstat

基本语法:

netstat [选项]

-an 按一定顺序排列输出。

-p 显示那个进程在调用。

Ending: 

        OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值