草庐IT

Linux快速入门(五)Linux系统管理

顾北清 2023-03-28 原文

top

top命令相当于任务管理器。在top命令中,可以使用M,将进程列表按内存使用排序,使用P将进程列表按照CPU的使用情况排序,输入q退出。

(1)第一行是任务队列信息,显示系统时间、运行时间、当前有几个登录用户、负载均衡,load average后面的三个参数分别表示1分钟5分钟15分钟的负载情况。
(2)第二行是任务进程,显示总进程数、正在运行进程数、休眠进程数、停止进程数、僵尸进程数。
(3)第三行是CPU的状态信息,分别是
us:用户空间占用CPU的百分比
sy:内核空间占用CPU的百分比
ni:改变过优先级的进程占用CPU的百分比
id:空闲CPU百分比
wa:IO等待占用CPU的百分比
hi:硬中断占用CPU的百分比
si:软中断占用CPU的百分比。
(4)第四行是内存状态
(5)第五行是swap交换分区信息
(6)第六行为空行,第七行是各进程的状态监控:
PID:进程id
USER:进程所有者
PR:进程优先级
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位kb,包括进程使用的库、代码、数据等,假如进程申请100m的内存,但实际只使用了10M,那么它会增长100M
RES:进程使用的、未被换出的物理内存大小,单位kb,表示进程当前使用的内存大小,包含其他进程的共享,如果申请100M的内存,实际使用10M,它只增长10M
SHR: 共享内存大小,单位kb
S:进程状态,D表示不可中断的睡眠状态,R表示运行,S表示睡眠,T表示跟踪/停止,Z表示僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+ :进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称(命令名/命令行)

df

df命令用于查看硬盘的使用情况,一般使用df -h命令查看,可以看到当前目录下的文件占用硬盘大小的情况:

root@ubuntu:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           197M  1.5M  196M   1% /run
/dev/sda2        62G  8.2G   51G  14% /
tmpfs           984M     0  984M   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/sda1       1.1G  5.1M  1.1G   1% /boot/efi
iCloud          229G   77G  152G  34% /media/psf/iCloud
tmpfs           197M  132K  197M   1% /run/user/1000

也可以指定查看某一个文件夹占用硬盘大小的情况:

free

free命令用于查看当前文件夹占用内存大小的情况:

root@ubuntu:~# free
               total        used        free      shared  buff/cache   available
Mem:         2014564      702260      181004      154588     1131300     1032216
Swap:        2097148         768     2096380

kill

kill命令用于强制停止正在执行中的程序,使用格式为:kill [可选参数] 程序pid,程序pid可以在top命令或者ps命令中查看。
可选参数:
-1:重新加载进程
-9强制停止一个指定的进程
-15正常停止一个指定的进程

ps

ps命令用于查看进程信息,常用命令为ps -auxps -ef
参数详解:
-a显示所有进程
-u显示用户以及其他详细信息
-x显示没有控制终端的进程
-e显示所有进程
-f全格式显示

ps -aux一般会与管道符|grep命令合用,用于查找某个指定进程的状态,比如要kill某个进程的时候就可以使用ps -aux查找指定进程的pid,管道符的作用就是将前一条命令的输出当作是后一条命令 的输入。

root@ubuntu:~# ps -aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.5 167032 11124 ?        Ss   11:45   0:01 /sbin/init
root           2  0.0  0.0      0     0 ?        S    11:45   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   11:45   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   11:45   0:00 [rcu_par_gp]
root           5  0.0  0.0      0     0 ?        I<   11:45   0:00 [netns]
root           7  0.0  0.0      0     0 ?        I<   11:45   0:00 [kworker/0:0H-events_highp
root           9  0.0  0.0      0     0 ?        I<   11:45   0:00 [mm_percpu_wq]
root          10  0.0  0.0      0     0 ?        S    11:45   0:00 [rcu_tasks_rude_]
root          11  0.0  0.0      0     0 ?        S    11:45   0:00 [rcu_tasks_trace]
root          12  0.0  0.0      0     0 ?        S    11:45   0:00 [ksoftirqd/0]
root          13  0.1  0.0      0     0 ?        I    11:45   0:17 [rcu_sched]
root          14  0.0  0.0      0     0 ?        S    11:45   0:00 [migration/0]
root          15  0.0  0.0      0     0 ?        S    11:45   0:00 [idle_inject/0]
root          17  0.0  0.0      0     0 ?        S    11:45   0:00 [cpuhp/0]
root          18  0.0  0.0      0     0 ?        S    11:45   0:00 [cpuhp/1]
root          19  0.0  0.0      0     0 ?        S    11:45   0:00 [idle_inject/1]
root          20  0.0  0.0      0     0 ?        S    11:45   0:00 [migration/1]
root          21  0.0  0.0      0     0 ?        S    11:45   0:00 [ksoftirqd/1]
root          23  0.0  0.0      0     0 ?        I<   11:45   0:00 [kworker/1:0H-events_highp
root          24  0.0  0.0      0     0 ?        S    11:45   0:00 [kdevtmpfs]
root          25  0.0  0.0      0     0 ?        I<   11:45   0:00 [inet_frag_wq]
root          27  0.0  0.0      0     0 ?        S    11:45   0:00 [kauditd]
root          28  0.0  0.0      0     0 ?        S    11:45   0:00 [khungtaskd]
root          29  0.0  0.0      0     0 ?        S    11:45   0:00 [oom_reaper]
root          30  0.0  0.0      0     0 ?        I<   11:45   0:00 [writeback]
root          31  0.0  0.0      0     0 ?        S    11:45   0:01 [kcompactd0]
root          32  0.0  0.0      0     0 ?        SN   11:45   0:00 [ksmd]
root          33  0.0  0.0      0     0 ?        SN   11:45   0:00 [khugepaged]
root          79  0.0  0.0      0     0 ?        I<   11:45   0:00 [kintegrityd]
root          80  0.0  0.0      0     0 ?        I<   11:45   0:00 [kblockd]
root          81  0.0  0.0      0     0 ?        I<   11:45   0:00 [blkcg_punt_bio]
root          82  0.0  0.0      0     0 ?        I<   11:45   0:00 [tpm_dev_wq]
root@ubuntu:~# ps -aux | grep gubeiqing
root        5523  0.0  0.1  15472  3800 pts/0    S    12:02   0:00 su gubeiqing
root       51282  0.0  0.0   9020  1856 pts/0    S+   16:23   0:00 grep --color=auto gubeiqing

shutdown和reboot

shutdown命令用于关机,reboot命令用于重启,一般使用shutdown now表示立即关机。

有关Linux快速入门(五)Linux系统管理的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  3. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  4. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  5. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  6. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  7. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  8. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  9. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  10. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

随机推荐