คำถามติดแท็ก process

กระบวนการเป็นโปรแกรมเลขฐานสองที่ทำงานอย่างต่อเนื่องบนคอมพิวเตอร์ (จนกระทั่งถูกยกเลิก) ซึ่งจัดการโดยระบบปฏิบัติการ

1
เมื่อกระบวนการไม่ได้ใช้หน่วยความจำเสมือนจะมีเคอร์เนลหรือหน่วยความจำผู้ใช้ใน RAM หรือไม่?
กระบวนการสามารถใช้หน่วยความจำเสมือนสูงสุดไม่เกิน 4 GB (รวมถึงผู้ใช้และเคอร์เนล) แต่เมื่อไม่ใช้หน่วยความจำเสมือนจะมีเคอร์เนลและหน่วยความจำผู้ใช้ในหน่วยความจำหรือไม่


1
บรรทัดคำสั่ง Linux: Kill vs Kill -9?
ดังนั้นฉันจึงตั้งค่าเชลล์สคริปต์เพื่อปรับใช้warไฟล์สดกับเซิร์ฟเวอร์ Tomcat โดยอัตโนมัติ ฉันเรียก shellscript เพื่อหยุด tomcat ( shutdown.sh) จากนั้นฉันก็ฆ่าcatalinaPID แต่ฉันสังเกตว่ามันใช้เวลาประมาณหนึ่งนาทีในการฆ่ากระบวนการและกระบวนการยังคงทำงานอยู่เมื่อสคริปต์เริ่มทำงานของฉันถูกเรียกใช้ ในสคริปต์เริ่มต้นของฉันฉันมีเงื่อนไขที่จะเริ่มต้น Tomcat เมื่อ Tomcat ไม่ทำงาน เนื่องจากกระบวนการเก่ายังคงใช้งานอยู่คราวจะไม่เริ่มใหม่ถ้าฉันเก็บตรรกะนี้ไว้ ฉันสามารถลบเงื่อนไขนั้นออกไปได้เสมอ แต่ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้นกับสอง tomcats ที่ทำงานพร้อมกันแม้ว่าจะเป็นเพียงไม่กี่วินาทีก็ตาม คำถามของฉันจะkill -9ทำให้กระบวนการยุติเร็วขึ้นหรือไม่ ตอนนี้ฉันแค่ใช้killโดยไม่มีสัญญาณใด ๆ ฉันได้อ่านแล้วมันบอกให้กระบวนการยุติโดยทันทีมีอะไรที่ฉันต้องกังวลถ้าฉันยุติแมวตัวผู้ทันที? (อาจเป็นพื้นที่ฮีปที่ปล่อยไม่ถูกต้องหรือบางอย่าง) ขอบคุณตัน!
2 linux  tomcat  process  kill 

0
McAfee firewall บล็อก localhost ในกระบวนการย่อยเท่านั้น
นี่เป็นคำถามเกี่ยวกับการเขียนโปรแกรม แต่ดูเหมือนจะเหมาะสมกว่าสำหรับ SuperUser มากกว่า StackOverflow ฉันได้ติดตั้ง McAfee (รุ่นทดลองใช้ของ LiveSafe - ความปลอดภัยทางอินเทอร์เน็ต) บนพีซีของฉัน ฉันใช้โปรแกรม Python ที่ใช้ CherryPy เพื่อตั้งค่าเว็บเซิร์ฟเวอร์บน localhost (127.0.0.1) ฉันมีโปรแกรมแยกต่างหากในเครื่องเดียวกันที่ส่งคำขอไปยังโปรแกรม CherryPy การสื่อสาร localhost นี้ล้มเหลว (ดูบันทึกด้านล่าง) เมื่อเปิดไฟร์วอลล์ McAfee และทำงานเมื่อปิด อย่างไรก็ตามเมื่อฉันเรียกใช้เซิร์ฟเวอร์ CherryPy เป็นแอปพลิเคชันของตัวเอง (เช่นเริ่มจากพรอมต์คำสั่ง) จะทำงานได้แม้จะเปิดไฟร์วอลล์ แต่เมื่อผมให้โปรแกรมหลักของฉันเปิด CherrPy / หลาม .exe เป็นกระบวนการย่อย (ซึ่งเป็นวิธีการประยุกต์ของฉันทำงานได้ตามปกติ - หลัก "เบราเซอร์" แอพลิเคชันเปิดตัวแอพพลิเค CherryPy เป็นกระบวนการย่อย) มันไม่ได้ทำงาน ดังนั้นเพื่อสรุป: แอปพลิเคชันของฉันต้องใช้เซิร์ฟเวอร์ CherryPy …

2
จะวัดกระบวนการความร้อนของ CPU ได้อย่างไรเมื่ออยู่ในโหมด Idle
ทุกครั้งที่พีซีของฉันไม่ได้ใช้งานเป็นเวลาหนึ่งชั่วโมงฉันจะกลับไปหาพัดลมที่ความเร็วสูงสุดและ CPU ที่ 51-52 องศา เป็น Windows 7 ใน 8150 octocore จาก AMD ตัวจัดการงานแสดงว่าแกนประมวลผลสองแกนใช้งานที่ 70% และส่วนที่เหลืออยู่ที่ประมาณ 5% จนกระทั่งถึงช่วงเวลาที่ฉันกดปุ่มคีย์บอร์ดซึ่งกระบวนการทั้งหมดกลับไป 5% และโปรเซสเซอร์เย็นลง ในการค้นหากระบวนการผู้ร้ายฉันต้องสร้างกราฟของกระบวนการที่ใช้งานมากที่สุดของพีซีซึ่งฉันสามารถปรึกษาเมื่อฉันกลับมา คุณรู้จักโปรแกรมที่สามารถช่วยฉันได้ไหม?

1
เปลี่ยนลำดับความสำคัญเริ่มต้นสำหรับ exe (ทุกครั้งที่เปิดตัวโปรแกรม)
ฉันมีโปรแกรมจัดการภาพขนาดใหญ่ที่ทำงานช้าและฉันคุ้นเคยกับการรันโดยไม่มีแอพอื่น ฉันต้องการตั้งค่า exe ให้ทำงานที่ลำดับความสำคัญสูงขึ้นอย่างถาวร ฉันสามารถเรียกใช้ผ่านไฟล์แบตช์ที่มีลักษณะ cmd /c start/high %APP% แต่ฉันกำลังมองหาวิธีที่สะอาดกว่าในการทำเช่นคุณสมบัติไฟล์ ฉันใช้ win7 ** หมายเหตุ: ** ฉันรู้ว่าคำถามนี้โพสต์ไว้แล้วและได้รับคำตอบบางส่วนสำหรับ winXP เกี่ยวกับการตั้งค่าลำดับความสำคัญของกระบวนการทุกครั้งที่เปิดตัว ; สิ่งที่ควรมีการพัฒนา ** หมายเหตุ: ** มีตัวเรียกใช้งานแอปของบุคคลที่สามที่จะให้ตัวเลือกดังกล่าวกับฉันหรือไม่?

1
ใน Linux โปรแกรมจะโหลดเข้าสู่หน่วยความจำได้อย่างไรเมื่อระบบปฏิบัติการตัดสินใจรัน
ดังที่เราทราบลีนุกซ์ใช้แคชของหน้าเพื่อจัดเก็บรหัสหรือข้อมูลจากส่วนต่าง ๆ ของไฟล์ที่อาจถูกใช้งาน หนึ่งในคำถามของฉันคือเมื่อโปรแกรมเช่น vim กำลังทำงานข้อมูลและรหัสของมันจะถูกโหลดลงในแคชของหน้าเว็บเหล่านั้นใช่ไหม และฉันก็ไม่แน่ใจเกี่ยวกับความเข้าใจอื่นของฉันเช่นกัน ระบบปฏิบัติการจะโหลดโค้ดบางส่วนที่จะใช้ในทันทีเมื่อโปรแกรมเริ่มทำงานหรือไม่? หรือระบบปฏิบัติการโหลดพวกเขาทั้งหมดในครั้งเดียว? ระบบปฏิบัติการใช้ pace cache ของไฟล์เพื่อจัดเก็บรหัสและข้อมูลที่โหลดใช่ไหม? OS ใช้ฟังก์ชั่นของโมดูลชนิดใดในการโหลดโค้ด?

4
ซอฟแวร์ผังงานที่น่าดึงดูด (ฟรี), ใช้งานง่าย, น่าดึงดูด
ในขณะที่ไม่มีปัญหาการแมปแนวคิดที่ยอดเยี่ยมหรือซอฟต์แวร์การจับคู่ความคิดฉันก็ค่อนข้างเย็นชาโดยซอฟต์แวร์หรือแอพที่เกี่ยวข้องกับแผนภูมิลำดับ ฉันกำลังมองหาบางอย่างที่ทำให้ผังงานมาตรฐานน่าดึงดูดและจัดรูปแบบอัตโนมัติ โดยหลักการแล้วฉันต้องการเพิ่มจุดเริ่มต้นจุดสิ้นสุดและกล่องอย่างง่ายดายโดยไม่ต้องลาก & amp; ดร็อปหรือลองและจัดวางพิกเซลอย่างระมัดระวังเป็นพิเศษสำหรับพิกเซลซอฟต์แวร์การทำแผนที่ด้วยตนเองแล้วทำสิ่งนี้ (โดยให้คุณกด 'ป้อน' และ 'แทรก' เพื่อแทรกโหนดย่อย & โหนด; เทียบเท่ากับผังงาน? ใช้ Windows 7 ที่นี่หรือเปล่า? ขอบคุณเวลาของคุณ & amp; ความช่วยเหลือ!

2
การตรวจสอบปริมาณการใช้ HTTP อย่างง่าย (จับภาพตามกระบวนการ) [ปิด]
ฉันรู้ว่าคำถามแบบนี้ถูกถามบ่อยมาก ฉันมีปัญหาใหญ่ในการใช้ Wireshark เนื่องจากสาเหตุต่อไปนี้: ไม่สามารถติดตามกระบวนการที่ส่ง / รับแพ็กเก็ตได้ ไม่เพียงแสดงปริมาณการใช้งาน HTTP เท่านั้น สำหรับทราฟฟิก HTTP มันทำให้ฉันเห็นมุมมองต้นไม้ที่น่ารำคาญ ฉันไม่สามารถเริ่มค้นหาทั่วโลกในเนื้อหาของแพ็กเก็ตทั้งหมด (จุดสุดท้ายนั้นไม่สำคัญ) สิ่งที่ฉันกำลังมองหาคือเครื่องมือตรวจสอบการรับส่งข้อมูล HTTP แบบง่ายที่ช่วยให้ฉันสามารถจับการรับส่งข้อมูล HTTP ของกระบวนการเดียวโดยแสดงคำขอแบบดิบ: POST /index.html HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0 param1=testabc&qwe=123 Timestamps และ IP ก็ดีเช่นกัน ฉันหวังว่าคุณจะช่วยฉันออก และเพื่อให้คุณรู้ว่า: ฉันใช้เวลากับ Google เป็นอย่างมากสำหรับจอภาพเช่นนี้ แต่ฉันไม่สามารถหาสิ่งที่ดีได้ ฉันใช้ Windows

2
ค้นหาจุดจับตามกระบวนการ
ฉันกำลังพยายามหาว่าแอปพลิเคชันที่ไม่มีเอกสารกำลังจัดเก็บการกำหนดค่าอยู่ที่ไหน หากต้องการค้นหาไฟล์ใด ๆ ที่อาจใช้งานอยู่ฉันคิดว่าฉันอาจใช้กระบวนการสำรวจเพื่อดูที่จัดการไฟล์ที่อาจสร้างขึ้นได้ แต่ฉันไม่สามารถหาวิธีในการทำสิ่งนี้ได้ ฉันรู้ว่าฉันสามารถค้นหาที่จับได้โดยไฟล์ที่เปิดอยู่มีวิธีใดบ้างในการดูที่จับทั้งหมดที่เปิดโดยกระบวนการเฉพาะ

1
ฉันจะรับข้อมูลไม่ จำกัด จาก pstree ได้อย่างไร
ฉันใช้pstreeเพื่อดูลำดับของสคริปต์และเมื่อใช้-plaงานฉันจะได้รับเวอร์ชันย่อของข้อโต้แย้งและชื่อสคริปต์ ตัวอย่างเช่น: sshd,13431 └─bash,13432 └─runJobs.sh,18780 ./runJobs.sh └─job1.sh,18781 ./job1.sh /path/to/location/of/some/file/that/I/need/to/see/file1.txt /path/to/the/location/of/some/other/file/that/I/need/to/see/file2.txt /path/to/yet/another/location/of/some/other/file/that/I/also/need/to/see/file3.txt/yet/another/long/path/to/a/4th/locatio └─veryLongNameFor,18782 ./veryLongNameForJob2.sh Argument1_is_very_long arg2_is_also_quite_long The_name_for_arg3_is_even_longer └─sleep,18783 1000 ที่คุณสามารถดูverLongNameForJob2.shจะถูกตัดแต่งผมไม่ได้รับเส้นทางที่เต็มรูปแบบสำหรับ/yet/another/long/path/to/a/4th/location/that/I/need/to/lookAt/file4.txtและผมยังได้รับการตัดแบ่งกับ/path/to/yet/another/location/of/some/other/file/that/I/also/need/to/see/file3.txt /yet/another/long/path/to/a/4th/location/that/I/need/to/lookAt/file4.txtฉันจะรับชื่อสคริปต์แบบเต็มพร้อมกับชื่ออาร์กิวเมนต์แบบเต็มโดยไม่มีการต่อข้อมูลได้แม้ว่าจะยาวมากแล้ว ด้านล่างเป็นสคริปต์ที่ฉันใช้สำหรับสิ่งนี้: runJobs.sh : #!/bin/bash ### contents of 'runJobs.sh' arg1=/path/to/location/of/some/file/that/I/need/to/see/file1.txt arg2=/path/to/the/location/of/some/other/file/that/I/need/to/see/file2.txt arg3=/path/to/yet/another/location/of/some/other/file/that/I/also/need/to/see/file3.txt arg4=/yet/another/long/path/to/a/4th/location/that/I/need/to/lookAt/file4.txt ./job1.sh $arg1 $arg2 $arg3 $arg4 job1.sh : #!/bin/bash ### contents of job1.sh arg1=Argument1_is_very_long arg2=arg2_is_also_quite_long arg3=The_name_for_arg3_is_even_longer ./veryLongNameForJob2.sh $arg1 $arg2 …
1 linux  process  proc 

1
วิธีฆ่ากระบวนการที่เพิ่งจะไม่ออก (รวมชื่อผู้ใช้ killall -u ไว้ด้วย)
ฉันหลงกลแอพพลิเคชั่นบางตัวใน mac ของฉัน (เข้าไปในเนื้อหาและพยายามเปลี่ยนไฟล์ค่าและอื่น ๆ ) แน่นอนว่าบางครั้งฉันได้รับความขัดข้อง แต่โดยปกติฉันเพิ่งจะฆ่ากระบวนการและทุกอย่างก็ดี คราวนี้แม้ว่าฉันจะเห็นไอคอนแอปพลิเคชันใน doc (ไม่มีแถบสีขาวด้านล่าง) แต่การออกจากระบบแรงไม่ได้ช่วยอะไรเลย การไปที่การตรวจสอบแอพพลิเคชั่นไม่ได้ช่วยเพราะแอพไม่ได้อยู่ในรายการ (ไม่มีชื่ออยู่แล้ว) ดังนั้นฉันจึงไปที่ไอคอนแอปเปิ้ลทางด้านซ้าย - ด้านซ้ายคลิกบังคับปิดและแน่นอนแอปนั้นแสดงอยู่ ไอคอนของมัน) แต่ชื่อตอนนี้คือ "JavaApplicationStub" การออกจากที่นั่นก็ไม่ได้ช่วยอะไรเช่นกัน ฉันยิงเทอร์มินัลและตรวจสอบกระบวนการทั้งหมด(ps -ax) แต่ไม่มีทั้งแอปและ "JavaApplicationStub" ที่ระบุไว้ (ไม่ใช่ชื่อใกล้เคียง) ฉันพยายามออกจากระบบ (แล้วปิดเครื่อง mac) แต่ก็ไม่มีประโยชน์เนื่องจากแอปป้องกันไม่ให้ระบบปิด (โดยบังเอิญสิ่งนี้ทำให้ฉันปิดไฟแอปอื่นเพราะมันจะปิดโดยอัตโนมัติ (ระบบพยายามทำ ปิดตัวลงหลังจากทั้งหมด) โชคดีหลังจากสองสามนาทีที่ OS X ยอมรับว่ามันไม่สามารถปิดได้และทำให้ฉันมีความสามารถในการใช้ระบบอีกครั้ง) ดังนั้นฉันจึงไม่สามารถระบุสิ่งที่กระบวนการที่จะฆ่า เป็นทางเลือกสุดท้ายที่ฉันทำkillall -u myusernameและนี่ทำให้ฉันไปที่หน้าจอสีเทาซึ่งฉันไม่สามารถทำอะไรได้เลย แต่การกด Cmd + Alt + Esc (หน้าจอบังคับออกจาก) ยืนยันว่ามีเพียงสิ่งเดียวที่ทำงานคือ …
1 macos  mac  process  shutdown  kill 

2
ตรวจจับกระบวนการที่กำลังทำงานโดยมีช่องว่างในชื่อไฟล์
ฉันพยายามตรวจสอบกระบวนการทำงานบน Windows 7 โดยใช้ไฟล์แบตช์ กระบวนการที่ไม่มีช่องว่างสามารถใช้งานได้ดีเช่น notepad.exe ฉันไม่เข้าใจว่าทำไมมันไม่ทำงานและจะขอบคุณความช่วยเหลือใด ๆ รหัส @echo off SETLOCAL ENABLEDELAYEDEXPANSION set "EXE=My Process.exe" FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto ProcessFound goto ProcessNotFound :ProcessFound echo 1 goto END :ProcessNotFound echo 0 goto END :END ผลที่คาดหวัง C:\test.bat 1 ผลลัพธ์ที่แท้จริง …

1
ทำไม System PID 4 ไม่ใช่ PID 1
Google-fu ของฉันล้มเหลวฉัน! บน Linux กระบวนการที่มี PID ต่ำสุดนั้นคือinitPID 1 เนื่องจากเป็นกระบวนการแรกที่เริ่มต้นหลังจากที่โหลดเคอร์เนลและรับผิดชอบในการเริ่มต้นกระบวนการอื่น ๆ ทั้งหมด pi@raspberry:~ $ ps -ef --sort=pid | head -n 5 UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jan22 ? 00:02:20 /sbin/init root 2 0 0 Jan22 ? 00:00:00 [kthreadd] root 3 2 0 Jan22 ? …
1 windows  boot  process  pid 

1
ฉันจะทราบได้อย่างไรว่าฉันมีหนึ่งกระบวนการที่มีสองเธรดหรือสองกระบวนการ
ฉันสังเกตเห็นว่า Chrome (ตอนนี้มีชื่อเสียง) สร้างอินสแตนซ์จำนวนมากในตัวจัดการงาน มีเธรดจำนวนมากและกระบวนการเดียวหรือไม่ หรือมันเป็นกระบวนการหลายอย่าง นั่นคือตัวจัดการงานแสดงหัวข้อหรือมันแสดงกระบวนการ? สมมติว่าฉันไปที่ orb / start และฉันเปิด cmd จากนั้นฉันไปที่นั่นอีกครั้งแล้วเปิดอีก cmd นั่นคือกระบวนการที่แยกกันสองกระบวนการแทนที่จะเป็นหนึ่งกระบวนการที่มีสองเธรดหรือไม่ ตอนนี้สมมติว่าฉันเปิด cmd จากนั้นฉันจะเปิด cmd อีกอัน นั่นคือหนึ่งกระบวนการสองเธรดหรือไม่ หรือว่าเป็นสองกระบวนการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.