Linux中的進程的服務和控制

来源:https://www.cnblogs.com/cn-zhouchao/archive/2022/07/21/16503388.html
-Advertisement-
Play Games

Linux中的進程 進程:已經啟動的可執行程式的運行實例 1、PID:進程的ID(每一個新進程都有一個唯一的PID) 2、PPID:父進程的ID 3、任何一個進程都可以創建一個子進程 4、在redhat 7以上,所有進程的父進程: systemd 在redhat 5,6中,所有進程的父進程: ini ...


Linux中的進程

進程:已經啟動的可執行程式的運行實例

1、PID:進程的ID(每一個新進程都有一個唯一的PID)

2、PPID:父進程的ID

3、任何一個進程都可以創建一個子進程

4、在redhat 7以上,所有進程的父進程: systemd
在redhat 5,6中,所有進程的父進程: init

Linux中的ps用法

ps用於顯示當前進程狀態常用選項

-aux:列出所有進程

-ef:列出所有進程

-l:列出和當前用戶有關的進程

-u 用戶:查看某一用戶的進程狀態

  • top可以查看實時的進程狀態

Linux中的進程的狀態

運行中:
R:該進程正在運行或等待運行睡眠:
S:正在休眠但是可以被喚醒
D:正在休眠,而且不可以被喚醒,該進程被中斷,可能會導致設備的異常狀態K:正在休眠,而且不可以被喚醒,該進程可以被中斷。
已停止:
T:進程被停止,但是可以通過其他進程來進行恢復T:正在被調試的進程
僵停:
Z:子進程在退出時向父進程發出信號,除PID外,所有資源全部釋放
X:父進程獲取了子進程的結構,子進程可以完全釋放,該狀態進程中是看不到的

Linux中的進程優先順序

進程優先順序
1、<高優先順序

2、n低優先順序

3、s包含子進程
4、+位於後臺的進程組

ps —aux參數解釋

1、%CPU:占用的CPU使用率

2、%MEM: 占用的記憶體使用率

3、VSZ:占用的虛擬記憶體大小

4、RSS:占用的記憶體大小

5、TTY:終端的次要裝置號碼(minor device number of tty)

6、STAT:該行程的狀態

7、START:行程開始時間

8、TIME:執行的時間

9、COMMAND:所執行的指令

Linux中斷進程

kill信號:傳遞給Linux進程的操作

1.kill-l顯示可以傳遞給Linux進程的所有信

2.常用:
kill -9PID殺死一個進程―強制

kill -15 PID正常的方式終止一個進程

kill -2可以control+c的操作是一樣的

3.查看指定進程的命令:ps[參數] | grep java

(1)│管道符,承上啟下,把前面命令執行的結果作為後面命令的基礎

4.實時查看進程的狀態: top

5.終止進程:kill [參數]PID

(1)常用參數:-9(立即強制終止進程),-15(以正常方式終止一個進程),-2(和ctrl+c相同)

控制服務和守護進程

systemd:是所有進程的父進程( Linux內核3.o以上版本)
systemctl,用戶管理各種類型的systemd對象,這些對象稱為:單元
常用的單元: .service (服務單元) .socket(套接字) .path(路徑單元)

ssh: 是一個協議 sshd: 是一個進程
systemctl status sshd.service顯示中有幾個關鍵字-紅帽7

loaded:單元配置文件以處理

active ( running) :正在運行

active (exited):配置成功

active ( waiting) :運行中,但正在等待事件

inactive:不在運行

enable:開機自啟動

disabled:開機不自啟

static:無法啟動,但可以通過某一個已經啟動的單元來啟動

查看sshd的詳細信息

Service sshd status

設置服務的開機自啟還是關閉

Chkconfig ssh on/off開機自動啟動
控制伺服器的命令:systemctl [控制命令] 服務名 .server (或.socket或.path) ,ex:systemctl start mysqld.server (啟動mysql服務)
(1)常用的控制命令:start(啟動) ,stop(停止),restart(重啟),reload(重新載入),staus(查看當前狀態),enable(設置開機啟動),disable(設置開機不啟動)
(2) server 服務名 控制命令,ex:server mysqld start(啟動mysql服務)
7.設置開機啟動/不啟動:chkconfig 服務名 on/off ,ex: chkconfig firewalld on(設置開機啟動防火牆)

分析和存儲日誌

·日誌:用於系統審核和故障排除---Liunx中的“黑匣子”

·日誌文件都是保存在/var/log目錄中的

·在RedHat 7中,系統日誌消息由兩個服務負責處理。他們是systemd-journald和rsyslogd。
/var/log/messages //大多數系統日誌消息記錄的日誌
/var/log/secure //安全和身份驗證的消息和錯誤日誌
/var/log/maillog //與郵件伺服器相關的日誌
/var/log/cron //與定期執行任務相關的日誌文件
/var/log/boot/log //記錄和系統啟動有關的日誌分析和存儲日誌

分析和存儲日誌

許多程式使用syslog協議將事件記錄到系統。每一個日誌都會根據消息類型和嚴重性分類
系統日誌優先順序概述

打包和壓縮

1.打包語法:tar [參數] 打包生成的新文件 要打包的文件1 要打包的文件2 要打包的文件3

eg:tar -cvf test.tar test1 test2 test3

打包程式: tar
c:創建文檔;

t:列出存檔內容;

x:提取存檔;

f filename:要操作的存檔的文件名;

v:詳細信息
註意:
(1、選項前不用加-
(2、創建之前請檢查有木有重名文件(覆蓋且不提示)
(3、要使tar可以打包選定的文件,執行tar命令的用戶必須要能夠讀取這些文件

2.打包並壓縮:tar [參數] 打包並壓縮後生成的新文件 要打包縮後的文件1 要打包縮後的文件2 要打包縮後的文件3

參數:

z:對應的壓縮格式 :gzip 壓縮後的尾碼名:gz

j:對應的壓縮格式:bzip2 壓縮後的尾碼名: bz2

J:對應的壓縮格式:xz 壓縮後的尾碼名: xz


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

-Advertisement-
Play Games
更多相關文章
  • 1.認識 JDBCTemplate 1.瞭解 JDBC 學習使用 JDBCTempIate 之前,我們先來瞭解一下 JDBC( Java DataBase Connectivity )。 它是Java用於連接資料庫的規範,也就是用於執行資料庫SQL語句的Java API。從JDBC的名稱上看,它似乎 ...
  • 常用慢查詢分析工具 引言 在日常的業務開發中 MySQL 出現慢查詢是很常見的 大部分情況下會分為兩種情況 1、業務增長太快 2、要麼就是SQL 寫的太xx了 所以 對慢查詢 SQL 進行分析和優化很重要 其中 mysqldumpslow 是 MySQL 服務自帶的一款很好的分析調優工具 3.1 調 ...
  • 介紹 env_logger 配合 log 庫使用, log 是rust日誌庫的外觀庫,給日誌庫提供抽象的記錄介面, log使用巨集,如info!() trace!()記錄日誌 假如需要替換當前使用的日誌庫,只需將初始化相關的代碼和toml文件修改 env_logger 通過配置環境變數中 RUST_L ...
  • 此問題全網找了很久,也困擾了我很久,始終沒有找到解決方法。今天結合網上其他問題的帖子,自己研究的半天,終於找到了這個解決方法,經親自測試可行。歡迎大牛指導指正。 有時客戶收藏的系統地址是認證端的,然後登錄之後會轉向https://***:101/signin-oidc 報以下錯誤 An unhand ...
  • 一、項目說明 NewLife.Redis.Core基於新生命團隊NewLife.Redis的封裝,支持.NETCore3/.NET5/.NET6。 NewLife.Redis 是一個Redis客戶端組件,以高性能處理大數據實時計算為目標。 源碼: https://github.com/NewLife ...
  • VisualSVN是Visual Studio的專業Subversion集成插件,集成了Subversion和Apache簡化了手工配置Subversion的繁瑣步驟。 ...
  • 一、簡介 Docker Hub作為Docker預設官方公共鏡像,如果想要自己搭建私有鏡像,Harbor是企業級鏡像庫非常好的選擇。 所謂私有倉庫,也就是在本地(區域網)搭建的一個類似公共倉庫的東西,搭建好之後,我們可以將將鏡像提交到私有倉庫中。這樣我們既能使用Docker來運行我們的項目鏡像, 也避 ...
  • 在.Net Framework環境下,我們使用Windows Workflow Foundation(WF)作為項目的工作流引擎,可是.Net Core已經不支持WF了,需要為基於.Net Core的項目選擇新的工作流引擎。基本要求如下: 輕量級,部署和使用都很簡單。 有相當數量的用戶,往往使用的人 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...