เมื่อแอปพลิเคชันช้าที่จะเปิดใช้งานกระบวนการที่ลงทะเบียนนั้นทำงานเร็วเพียงใด


1

ฉันกำลังดูปัญหากับ java webstart แอปคีออสก์ ของเรา ฉันได้รับตั๋วสนับสนุนเป็นครั้งคราวโดยบอกว่าพบแอปหลายอินสแตนซ์ที่ทำงานพร้อมกันในพีซีเครื่องเดียว สิ่งนี้ทำให้เกิดปัญหากับแอพที่เชื่อมต่อกับฐานข้อมูลเอกพจน์ดาร์บี้ในเครื่องกับพีซีคีออสก์แต่ละเครื่อง ปัญหาคือประปรายและผิดปกติ

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

ฉันตั้งใจจะเพิ่มบางสิ่ง อย่างนี้ สคริปต์เรียกใช้ด้วยตนเองเพื่อตรวจสอบว่าแอปนั้นกำลังทำงานอยู่หรือไม่ แต่ถ้าพีซีสำลักออกมาฉันไม่รู้ว่าจะตรวจจับกระบวนการหรือไม่

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


ฉันใช้แบทช์พร้อมเสียงที่เล่นโดยใช้เครื่องเล่น cmd แม้ว่าพีซีจะติดขัดในงานอื่น ๆ (ยากที่จะทำในระบบที่เร็วขึ้นเหล่านี้) การเล่นเสียงระบุว่าโปรแกรมนั้นทำงาน (ปุ่มถูกผลัก) หากฉันเคลื่อนที่เร็วเกินไป (ใจร้อน) หรือคอมพิวเตอร์เคลื่อนที่ช้าเกินไปฉันจะรู้ว่าฉันกดปุ่มจริง มีวิธีใดบ้างที่คุณสามารถใช้ความพยายามต่ำลำดับความสำคัญภาพหรือเสียงที่มีความสำคัญอย่างน้อยที่สุดก็พยายามวิ่งหนี 5 นาทียังระบุด้วยว่า HD กำลังจะล้มเหลว
Psycogeek

คำตอบ:


0

จำลองพีซีที่จมอยู่กับภารกิจที่มีลำดับความสำคัญสูงซึ่งโหลดซีพียูทั้งหมดซึ่งควรให้เวลากับคุณในการทดสอบมากพอ โปรแกรมเบนช์มาร์กเช่น prime และ intelburn และอื่น ๆ เมื่อตั้งค่าให้โหลด cpu cores ทั้งหมดที่มีอยู่และตั้งค่าเป็นลำดับความสำคัญสูงจะตัดโปรแกรมอื่น ๆ ออกจากการรับซีพียู time time ซึ่งเป็นวิธีหนึ่งในการหยุดกระบวนการอื่นโดยไม่ตั้งใจ

ลำดับความสำคัญสามารถปรับได้ผ่านตัวจัดการงานหรือใช้คำสั่ง & gt; Start ซึ่งทำงานใน xp และ 7

คุณยังสามารถทำการระงับจริงใน win7 และฉันถือว่า 8 ตัวตรวจสอบทรัพยากรสามารถกำหนดกระบวนการที่จะหยุดชั่วคราวซึ่งจะเป็นการหยุดการทดสอบ

ฉันใช้วิธี PV เพื่อจุดประสงค์อื่น สิ่งเหล่านี้บางส่วนมีอายุและไม่ได้ใช้จริงเนื่องจากระบบที่เร็วกว่า แต่ผ่านการทดสอบแล้ว

ทำงานหากไม่ได้ทำงาน

ข้อศอก

echo OFF
C:\Desk\batch\pv.exe -q -c SHOWCALC.exe >nul
    if ERRORLEVEL 1 goto Process_NotFound
    start /B "beeps" C:\Desk\batch\wav.exe C:\WINDOWS\Media\AppSounds\calcC.wav
    EXIT

    :Process_NotFound
    start /B "beeps" C:\Desk\batch\wav.exe C:\WINDOWS\Media\AppSounds\ControlPanO.wav
    start /B "SHOWCALC window" "C:\desk\SHOWCALC.exe"
    EXIT

นำการทำงานไปข้างหน้า (-a) หากใช้งานมิฉะนั้นให้เรียกใช้

echo OFF
C:\Desk\batch\pv.exe -q Photoshop.exe >nul
if ERRORLEVEL 1 goto Process_NotFound
:Process_Found
C:\Desk\batch\pv.exe -q -a Photoshop.exe >nul
exit
:Process_NotFound
start /B "beeps" C:\Desk\batch\wav.exe C:\WINDOWS\Media\AppSounds\adobeeo.wav
start /B "PhotoShop" "C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe"
EXIT

ฆ่าสิ่งและเรียกใช้ลำดับความสำคัญสูง

C:\Desk\batch\pv.exe -qc dllhost.exe
net stop Themes
C:\Desk\batch\kill.exe -f explorer.exe
C:\Desk\batch\pv.exe -qc dllhost.exe
C:\Desk\batch\pv.exe -qkf AtiTool.exe

start /B "MassEffect"  /HIGH /WAIT "E:\game\ME\Mass Effect\Binaries\MassEffect.exe"
net start Themes
start /B "splorer" explorer.exe

ไม่เคยมีปัญหากับความขัดแย้งใด ๆ ในสิ่งเหล่านี้ แต่อย่างที่คุณเห็นฉันมักจะได้ยินเสียงที่จะบอกมนุษย์ว่าเกิดอะไรขึ้น
ส่วนใหญ่คุณสามารถกดปุ่มซ้ำแล้วซ้ำอีกและมันก็ทำในสิ่งที่ควรจะทำ แต่ระบบจะไม่ช้า
โปรแกรมส่วนใหญ่แสดงว่าทำงานในรายการเหล่านี้และตัวจัดการงานทันทีที่เริ่มต้นกระบวนการก่อนที่จะมีหน้าต่างปรากฏขึ้น แต่วิธีการทำงานของโปรแกรม / การเริ่มต้นการพึ่งพา (เช่น. net หรือ java stuff) และวิธีการที่เริ่มต้นใช้งานหรือกับสิ่งที่ต้องมีก่อนและชิ้นส่วนแบทช์และทั้งหมดสามารถสร้างความแตกต่างอย่างมากในกระบวนการหลักของโปรแกรม ถูกตรวจสอบโดยระบบ

การตั้งค่าลำดับความสำคัญด้วยการเริ่มใช้งานสูง แต่ไม่ใช่เรียลไทม์ (เรียลไทม์ไม่ดี) อาจทำให้คุณได้เปรียบกับโปรแกรม AV และในตู้ที่มีโปรแกรมเดียวที่ทำงานอยู่มันจะไม่ทำร้ายอะไรอีกหรือ

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


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