Linux快速入門(五)Linux系統管理

来源:https://www.cnblogs.com/Timesi/archive/2022/08/29/16636517.html
-Advertisement-
Play Games

top top命令相當於任務管理器。在top命令中,可以使用M,將進程列表按記憶體使用排序,使用P將進程列表按照CPU的使用情況排序,輸入q退出。 (1)第一行是任務隊列信息,顯示系統時間、運行時間、當前有幾個登錄用戶、負載均衡,load average後面的三個參數分別表示1分鐘、5分鐘、15分鐘的 ...


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表示立即關機。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 《Python帶我起飛》——入門、進階、商業實戰PDF高清版免費下載地址 內容簡介 · · · · · · 《Python帶我起飛——入門、進階、商業實戰》針對Python 3.5 以上版本,採用“理論+實踐”的形式編寫,通過大量的實例(共42 個),全面而深入地講解“Python 基礎語法”和“P ...
  • 有沒有可能是因為你從網上下載了一些破解軟體導致的? 背景 Mac系統下JB公司家的IDEA、 Datagrip、PyCharm 或 Goland 打不開點擊沒反應…… 分析 大概率是之前安裝過 漢化插件、激活插件導致 查看方式 在 terminal 執行 /Applications/DataGrip ...
  • Dynamic CRM插件中記錄日誌的方式有多種 通常情況下分為ITracingService記錄、單獨日誌表插入記錄、文本記錄三種,本文引用Nlog實現插件中日誌記錄到文本中,並附上Nlog幫助類和伺服器Nlog.cofig配置 ...
  • 概述 本文介紹採用WPF進行3D開發的一些基礎知識,還有HelixToolkit控制項的介紹以及在MVVM模式下使用3D框架。 3D開發入門 官方文檔對3D開發的一些基礎知識已經描述的比較詳細了,地址:三維圖形概述 - WPF .NET Framework | Microsoft Docs 在學習WP ...
  • 一、項目命名 SCADA:數據採集與監控系統 SCADA(Supervisory Control And Data Acquisition),即數據採集與監視控制系統。 SCADA.Common SCADA.Main SCADA.UI SCADA.Communication SCADA.HMI SC ...
  • Dockerfile 基本結構 Dockerfile 是一個文本格式的配置文件,用戶可以使用 Dockerfile 快速創建自定義鏡像。 Dockerfile 由一行行命令語句組成,並且支持以 # 開頭的註釋行。 Docker分為四部分: 基礎鏡像信息 維護者信息 鏡像操作指令 容器啟動時預設要執行 ...
  • 快速代碼 # nfs的Server配置文件和配置方法 echo '/newnfs 192.168.3.*(rw,sync,no_root_squash)' >> /etc/exports # 根目錄新建文件夾,許可權777 mkdir /newnfs && chmod 777 /newnfs# 重新啟 ...
  • ping ping命令用於測試兩台主機之間是否可以通信,一般情況下會使用ping www.baidu.com來測試網路連通性,如果不指定發送包的個數預設是一直發送數據包,可以使用Ctrl+C停止。網路聯通時就會收到回覆,只要出現的不是以下信息就要根據具體的情況進行排錯。 ping原理:ping命令使 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...