導航:首頁 > 操作系統 > linux運行進程

linux運行進程

發布時間:2022-06-13 10:54:29

㈠ 在 linux上 怎麼查運行的進程

你好,
ps命令
輸入下面的ps命令,顯示所有運行中的進程:
# ps aux | less

其中,
-A:顯示所有進程
a:顯示終端中包括其它用戶的所有進程
x:顯示無控制終端的進程
任務:查看系統中的每個進程。
# ps -A
# ps -e

任務:查看非root運行的進程
# ps -U root -u root -N

任務:查看用戶vivek運行的進程
# ps -u vivek

任務:top命令
top命令提供了運行中系統的動態實時視圖。在命令提示行中輸入top:

㈡ 如何查看linux 正在運行的進程

通過ps命令
ps -e 顯示正在運行進程
ps -ef 顯示正在運行進程並且不光顯示進程名而是顯示路徑
ps -A 顯示所有進程
如果想查詢正在運行的oracle進程:
ps -ef | grep oracle
可以列出所有oracle相關名字的進程
查詢其他java之類進程依此類推.

㈢ linux系統下如何從後台啟動進程.

你得查看後台存在的進程 #jobs

#fg

#bg

兩個命令是調入前台和後台的命令

在命令後面加上一個 &
比如:
rm -rf /tmp/ &
linux 技巧:讓進程在後台可靠運行的幾種方法
weibogoogle+用電子郵件發送本頁面
我們經常會碰到這樣的問題,用 telnet/ssh 登錄了遠程的 linux 伺服器,運行了一些耗時較長的任務, 結果卻由於網路的不穩定導致任務中途失敗。如何讓命令提交後不受本地關閉終端窗口/網路斷開連接的干擾呢?下面舉了一些例子, 您可以針對不同的場景選擇不同的方式來處理這個問題。

㈣ 如何在Linux中查看所有正在運行的進程

可以使用top命令。
top命令提供了運行中系統的動態實時視圖。在終端中輸入top:
第一行:
10:01:23
當前系統時間
126
days,
14:29
系統已經運行了126天14小時29分鍾(在這期間沒有重啟過)
2
users
當前有2個用戶登錄系統
load
average:
1.15,
1.42,
1.44
load
average後面的三個數分別是1分鍾、5分鍾、15分鍾的負載情況。
load
average數據是每隔5秒鍾檢查一次活躍的進程數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行:
Tasks
任務(進程),系統現在共有183個進程,其中處於運行中的有1個,182個在休眠(sleep),stoped狀態的有0個,zombie狀態(僵屍)的有0個。
第三行:cpu狀態
6.7%
us
用戶空間佔用CPU的百分比。
0.4%
sy
內核空間佔用CPU的百分比。
0.0%
ni
改變過優先順序的進程佔用CPU的百分比
92.9%
id
空閑CPU百分比
0.0%
wa
IO等待佔用CPU的百分比
0.0%
hi
硬中斷(Hardware
IRQ)佔用CPU的百分比
0.0%
si
軟中斷(Software
Interrupts)佔用CPU的百分比
在這里CPU的使用比率和windows概念不同,如果你不理解用戶空間和內核空間,需要充充電了。
第四行:內存狀態
8306544k
total
物理內存總量(8GB)
7775876k
used
使用中的內存總量(7.7GB)
530668k
free
空閑內存總量(530M)
79236k
buffers
緩存的內存量
(79M)
第五行:swap交換分區
2031608k
total
交換區總量(2GB)
2556k
used
使用的交換區總量(2.5M)
2029052k
free
空閑交換區總量(2GB)
4231276k
cached
緩沖的交換區總量(4GB)

㈤ Linux怎麼查看進程運行命令

一:linux查看進程命令詳解

ps命令查找與進程相關的PID號:

ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。

ps -A 顯示所有程序。

ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

ps -e 此參數的效果和指定"A"參數相同。

ps e 列出程序時,顯示每個程序所使用的環境變數。

ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。

ps -H 顯示樹狀結構,表示程序間的相互關系。

ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。

ps s 採用程序信號的格式顯示程序狀況。

ps S 列出程序時,包括已中斷的子程序資料。

ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。

ps u 以用戶為主的格式來顯示程序狀況。

ps x 顯示所有程序,不以終端機來區分。

最常用的方法是ps aux,然後再通過管道使用grep命令過濾查找特定的進程,然後再對特定的進程進行操作。

ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 顯示出所有的java進程,去處掉當前的grep進程。

二.(5)linux運行進程擴展閱讀:linux 結束進程命令詳解

使用kill命令結束進程:kill xxx

常用:kill -9 324

Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME

㈥ 如何在Linux中查看所有正在運行的進程

ps命令
輸入下面的ps命令,顯示所有運行中的進程:
# ps aux | less

其中,
-A:顯示所有進程
a:顯示終端中包括其它用戶的所有進程
x:顯示無控制終端的進程
任務:查看系統中的每個進程。
# ps -A
# ps -e

任務:查看非root運行的進程
# ps -U root -u root -N

任務:查看用戶vivek運行的進程
# ps -u vivek

任務:top命令
top命令提供了運行中系統的動態實時視圖。在命令提示行中輸入top:
由於能力有限只能回答這些,但是建議查看劉遄老師的《linux就該這么學》這本比肩鳥哥私房菜的但與時俱進的工具書
很基礎的linux知識,建議跟著《linux就該這么學》系統學習下!

㈦ linux命令行如何運行程序

要充分理解本文,必須具備Windows 環境下桌面應用程序的工作經驗,我認為讀者對如何使用 Linux 桌面有一個基本的了解。使用一個運行的 Linux 計算來機探討本文的概念和示例是很有幫助的。

有時候第一次在 Linux 上運行一個應用程序需要一點額外工作。有些應用程序,比如伺服器服務,可能無法安裝為服務,因此您需要從命令行啟動這些應用程序。對於啟動這些應用程序的用戶帳戶而言,需要在應用程序文件中設置執行許可標志 (x)。

Linux 在內核空間或用戶空間運行進程。用戶空間 是操作系統的區域,應用程序通常在此運行。簡單地說,每個用戶帳戶有其自己的用戶空間,應用程序在這個領域內運行。
默認情況下,只有 root 用戶有權訪問內核空間。root 用戶 是 Linux 中的超級用戶,相當於 Windows 中的管理員帳戶。在 root 用戶帳戶下運行應用程序可能會引起安全風險,是不可取的。
很多伺服器服務需要 root 許可權啟動服務。然而,服務啟動後,root 帳戶通常會將其移至服務帳戶。嚴格地說,Linux 中的服務帳戶 才是標準的用戶帳戶。主要區別是服務帳戶僅用於運行一個服務,而不是為任何實際登錄的用戶准備的。

您可以使用 chmod 命令在一個文件中設置執行許可權。在 Linux 中,umask 設置通常用來防止下載的文件被執行,也有充分的理由相信,因為它有助於維護 Linux 計算機的安全性。
大多數 Linux 發行版具有一個值為 022 的 umask 設置,這意味著,默認情況下一個新文件許可權設置為 644。許可權的數字表示形式採用讀 (4)、寫 (2)、執行 (1) 的格式。因此,默認許可權為 644 的應用程序下載意味著文件所有者有讀寫許可權,而組用戶和其他用戶只有讀許可權。
例如,為每個人賦予一個文件的執行許可權,使用 chmod a+x 命令。a 表示所有人,加號 (+) 表示添加,而 x 表示執行。同樣地,如果應用程序是一個伺服器服務,您應該確保只有授權帳戶才有權執行此服務。
如果一個應用程序能夠在標准用戶帳戶許可權下運行,但只有特定組中的用戶才需要使用它,您可以將該組所有者許可權設置為可執行,然後將這些用戶添加到該組中。
更具體地說,您可以在一個可執行文件中設置訪問控制列表 (ACL) 許可權,賦予特定用戶或組許可權來運行該應用程序。使用 setfacl 實用工具設置 ACL 許可權。
對於這些需要以 root 用戶啟動進程的應用程序,比如伺服器服務,您有幾個選擇。總結了允許用戶執行需要 root 許可權的伺服器服務的各種選項。

作為 root 用戶 不推薦用於伺服器服務。當用戶已經知道 root 密碼而且應用程序泄露不是首要關注問題時,可用於應用程序。
SetUID 由於安全問題,不推薦使用。SetUID 允許標准用戶以另一個用戶方式,比如 root 用戶,執行一個文件。
sudo 很常用,並且被認為是一個很好的實踐。sudo 授予一個用戶或組成員許可權以執行可能額外需要 root 許可權的文件。該用戶不需要知道 root 密碼。
帶有文件許可權的標准用戶帳戶 在一個文件上為用戶所有者、組所有者或其他人(所有人)設置執行許可權。這是授予那些不需要 root 許可權來執行應用程序的用戶的常用方法。
帶有 ACL 許可權的標准用戶帳戶 使用較少,但是如果您不想授予一個用戶 sudo 訪問或者更改文件的許可權,這也是一個可行的解決方案。在一個文件上使用 setfacl 命令,您可以授予一個特定用戶或用戶組執行該文件的權力。

在管理 Linux 伺服器時,從命令行運行應用程序是一項基本的任務。很多應用程序使用 shell 腳本(類似於 Windows 批處理文件 .bat)來啟動應用程序並執行其他任務,比如設置變數以及為其他用戶分配進程。例如,應用程序可能需要一個 Java™ Virtual Machine (JVM) 來執行。那樣的話,shell 腳本可以設置適當的環境變數,然後執行 Java 命令來運行 Java Archive (JAR) 或類文件。這同樣適用於使用 Perl、python、甚至 C# 的應用程序。(當然,C# 編譯的應用程序可以在 Linux 上運行)
從命令行或者 shell 提示符執行應用程序的一個常用方法是使用 ./ 命令。如果您在 Linux 中使用句號 (.) 和正斜杠 (/),就意味著告訴環境您想要以可執行文件運行該文件。例如,運行一個名為 myapp 的可執行文件,您可以使用 ./myapp 命令。同樣地,您可以在文件名之前加上語言環境,比如:
sh php python perl java
但更多情況下,套裝應用程序使用 shell 腳本,以 #! 符號設置環境變數提供該語言的運行時可執行路徑,比如 #!/usr/bin/python。您也應該熟悉這種方法。
清單 1 使用 catalina.sh 默認腳本通過 ./ 方法啟動 Apache Tomcat 應用程序伺服器。然後,使用 sh 方法啟動伺服器。因為默認埠是 8080,標准用戶不需要對其進行特別修改就可以啟動該服務。

㈧ linux系統下如何從後台啟動進程

你得查看後台存在的進程 #jobs

#fg

#bg

兩個命令是調入前台和後台的命令

在命令後面加上一個 &
比如:
rm -rf /tmp/ &

㈨ Linux進程後台運行的幾種方式

Ctrl+z/bg/nohup/setsid/&
在Linux中,如果要讓進程在後台運行,一般情況下,我們在命令後面加上&即可,實際上,這樣是將命令放入到一個作業隊列中了:

./rsync.sh &# jobs

但是如上方到後台執行的進程,其父進程還是當前終端shell的進程,而一旦父進程退出,則會發送hangup信號給所有子進程,子進程收到hangup以後也會退出。如果我們要在退出shell的時候繼續運行進程,則需要使用nohup忽略hangup信號,或者setsid將將父進程設為init進程(進程號為1):對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl+z暫停已經運行的進程,然後使用bg命令將停止的作業放到後台運行:bg %1,放回前台運行:%1。
# nohup ./rsync.sh &# setsid ./rsync.sh &或
# (./rsync.sh &) ////在一個subshell中執行# ps -ef|grep rsync

nohup 的用途就是讓提交的命令忽略 hangup 信號,標准輸出和標准錯誤預設會被重定向到 nohup.out 文件中。。一般我們可在結尾加上」&」來將命令同時放入後台運行,也可用」 > log.out 2>&1」來更改預設的重定向文件名。
上面的試驗演示了使用nohup/setsid加上&使進程在後台運行,同時不受當前shell退出的影響。那麼對於已經在後台運行的進程,該怎麼辦呢?可以使用disown命令:
# jobs
# disown -h %1# ps -ef|grep rsync

效果與setid相同,但是disown後無法通過jobs命令查看了。
screen
還有一種更加強大的方式是使用screen,首先創建一個斷開模式的虛擬終端,然後用-r選項重新連接這個虛擬終端,在其中執行的任何命令,都能達到nohup的效果,這在有多個命令需要在後台連續執行的時候比較方便。

GNU Screen是一款由GNU計劃開發的用於命令行終端切換的自由軟體。用戶可以通過該軟體同時連接多個本地或遠程的命令行會話,並在其間自由切換,可以看作是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。
# yum install screen -y

常用screen參數:
# screen -S docker-d 新建一個名叫docker-d的session,並馬上進入
# screen -dmS docker-d 新建一個名叫docker-d的session,但暫不進入,可用於系統啟動腳本里
# screen -ls 列出當前所有session
# screen -r docker-d 恢復到zhouxiao這個session,前提是已經是斷開狀態(-d可以遠程斷開會話)
# screen -x docker-d 連接到離線模式的會話(多窗口同步演示)
# screen ./rsync.sh screen創建一個執行腳本的單窗口會話,可以attach進程ID
# screen -wipe 檢查目前所有的screen作業,並刪除已經無法使用的screen作業

正常情況下,當你退出一個窗口中最後一個程序(通常是bash)後,這個窗口就關閉了。另一個關閉窗口的方法是使用C-a k,這個快捷鍵殺死當前的窗口,同時也將殺死這個窗口中正在運行的進程。
在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始。
C-a w 顯示所有窗口列表
C-a k 這個快捷鍵殺死當前的窗口,同時也將殺死這個窗口中正在運行的進程。
C-a d detach,暫時離開當前session

上面只是基本也是最常用的用法,更多請參考man screen或linux screen 命令詳解。需要了解的是,一個用戶創建的screen,其他用戶(甚至root)通過screen -ls是看不見的。另外,Ctrl+a在bash下是用來回到行開頭,不幸與上面的組合快捷鍵沖突。

㈩ Linux啟動進程的方法有哪些

有手動啟動和調度啟動兩種方法,其中調度啟動常用的命令為at、batch和crontab. 希賽里看來的資料,希望對你有幫助!

閱讀全文

與linux運行進程相關的資料

熱點內容
程序員上海與北京 瀏覽:404
安卓手機的動態照片為什麼卡 瀏覽:538
ad編譯集成庫時最常見的問題 瀏覽:845
matlab微分方程編程 瀏覽:700
安卓手機如何打開esp文件 瀏覽:545
什麼app能安裝應用 瀏覽:199
手機用什麼app看電視劇電影好 瀏覽:603
導入原理圖為什麼文件夾不顯示 瀏覽:653
androidapp風格 瀏覽:209
php取伺服器url地址 瀏覽:293
linux時間調度演算法 瀏覽:769
單片機最小電路詳解 瀏覽:185
請求要求命令 瀏覽:806
電腦文件夾發微信顯示被佔用 瀏覽:295
手機怎麼看加密視頻 瀏覽:206
怎樣解壓手機es文件包 瀏覽:661
2017年學什麼編程 瀏覽:935
金融期貨pdf 瀏覽:694
程序員客棧的信息保密嗎 瀏覽:507
編程顯示器什麼意思 瀏覽:147