თუ მიიღეთ შეცდომა=12, მეხსიერების გამოყოფა შეუძლებელია ან შეცდომა=12, არ არის საკმარისი სივრცე, ეს ნიშნავს, რომ თქვენს სისტემას ამოიწურა მეხსიერება ან შეცვალეთ სივრცე, როდესაც Java ცდილობდა ჩანგალი. პროცესი. პრობლემა თანდაყოლილია იმით, თუ როგორ ანაწილებს Java მეხსიერებას პროცესების შესრულებისას. როდესაც ჯავა ახორციელებს პროცესს, ის უნდა ჩაყაროს და შემდეგ შესრულდეს.
როგორ გამოვასწორო მეხსიერების განაწილების წარუმატებლობა?
გამოსავალი
- დააჭირეთ Windows ლოგოს კლავიშს + პაუზა/შესვენების ღილაკს სისტემის თვისებების გასახსნელად.
- აირჩიეთ სისტემის გაფართოებული პარამეტრები და შემდეგ აირჩიეთ პარამეტრები შესრულების განყოფილებაში გაფართოებული ჩანართზე.
- აირჩიეთ გაფართოებული ჩანართი და შემდეგ აირჩიეთ შეცვლა ვირტუალური მეხსიერების განყოფილებაში.
როგორ გავანაწილო სერვერის მეხსიერება?
როგორ გამოვყოთ მეხსიერება პროცესს სერვერზე
- გახსენით პროგრამა ან ფონური აპლიკაცია, რომელზეც გსურთ მეხსიერების გამოყოფა, შემდეგ დააწკაპუნეთ მარჯვენა ღილაკით Windows Taskbar-ზე და აირჩიეთ "Start Task Manager" კონტექსტური მენიუდან.
- გახსენით ჩანართი "პროცესები" და გადაახვიეთ სიაში თქვენი პროგრამის პროცესზე.
როგორ გავანაწილო მეტი მეხსიერება Linux-ზე?
Linux გთავაზობთ მრავალფეროვან API-ს მეხსიერების განაწილებისთვის. თქვენ შეგიძლიათ გამოყოთ პატარა ნაწილაკები kmalloc ან kmem_cache_alloc ოჯახების გამოყენებით, დიდი პრაქტიკულად მიმდებარე ტერიტორიები vmalloc-ისა და მისი წარმოებულების გამოყენებით, ან შეგიძლიათ პირდაპირ მოითხოვოთ გვერდები გვერდის გამანაწილებლიდან alloc_pages-ით.
როგორ შევამოწმო ჩართული მეხსიერების გამოყენებაLinux?
მეხსიერების გამოყენების შემოწმება Linux-ში GUI-ის გამოყენებით
- ნავიგაცია აპლიკაციების ჩვენებაზე.
- შედით სისტემის მონიტორის საძიებო ზოლში და შედით აპლიკაციაში.
- აირჩიეთ რესურსების ჩანართი.
- ნაჩვენებია თქვენი მეხსიერების მოხმარების გრაფიკული მიმოხილვა რეალურ დროში, ისტორიული ინფორმაციის ჩათვლით.