הצגת מספר ליבות המעבד (CPU) שגלויות

במאמר הזה מוסבר איך לראות את מספר ליבות המעבד (CPU) שגלויות למכונה וירטואלית (VM).

כשמציגים את הפרטים של מכונה וירטואלית, אפשר לבדוק אם במכונה הווירטואלית מוגדר מספר ברירת המחדל של ליבות CPU גלויות, או אם המספר הזה הותאם אישית. צמצום מספר ליבות המעבד (CPU) שגלויות למכונה וירטואלית יכול לעזור לצמצם את עלויות הרישוי בלי לצמצם את מגבלות הביצועים של Persistent Disk. עם זאת, צמצום מספר ליבות המעבד שגלויות למערכת עלול להשפיע על ביצועי הרשת.

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  • הגדרת אזור ותחום כברירת מחדל.
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud.

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .

התפקידים הנדרשים

כדי לקבל את ההרשאה שנדרשת להצגת הפרטים של מכונה וירטואלית, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute ‏ (v1) (roles/compute.instanceAdmin.v1) במכונה הווירטואלית או בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקיד המוגדר מראש הזה כולל את ההרשאה compute.instances.get, שנדרשת כדי להציג את הפרטים של מכונה וירטואלית.

יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.

איך רואים את מספר ליבות המעבד (CPU) שגלויות למכונה וירטואלית

כדי לבדוק אם מספר ליבות המעבד (CPU) שמוצגות הותאם אישית למכונה וירטואלית, בוחרים באחת מהאפשרויות הבאות:

המסוף

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. בעמודה Name (שם), לוחצים על שם המכונה הווירטואלית.

    דף הפרטים של המכונה הווירטואלית נפתח והכרטיסייה Details מסומנת.

  3. בקטע Machine configuration, בודקים את הערך של Custom visible cores. אם לא מוצג ערך, למכונה הווירטואלית יש את מספר ברירת המחדל של ליבות המעבד (CPU) הגלויות.

gcloud

כדי לראות את פרטי ה-VM, משתמשים בפקודה gcloud compute instances describe.

gcloud compute instances describe VM_NAME \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫VM_NAME: שם ה-VM.

  • ‫ZONE: האזור שבו נמצאת המכונה הווירטואלית.

אם מספר ליבות המעבד (CPU) שגלויות למכונה הווירטואלית הותאם אישית, הפלט מכיל את השדה visibleCoreCount באופן הבא:

advancedMachineFeatures:
  visibleCoreCount: VISIBLE_CORE_COUNT
...

אם הפלט לא מכיל את השדה visibleCoreCount, אז למכונה הווירטואלית יש מספר ברירת המחדל של ליבות CPU גלויות.

REST

כדי לראות את פרטי המכונה הווירטואלית, שולחים בקשת GET ל-method‏ instances.get.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה הווירטואלית.

  • ‫ZONE: האזור שבו נמצאת המכונה הווירטואלית.

  • ‫VM_NAME: שם ה-VM.

אם מספר ליבות המעבד (CPU) שגלויות למכונה הווירטואלית הותאם אישית, הפלט מכיל את השדה visibleCoreCount באופן הבא:

{
  ...
  "advancedMachineFeatures": {
    visibleCoreCount: VISIBLE_CORE_COUNT
  },
  ...
}

אם הפלט לא מכיל את השדה visibleCoreCount, למכונה הווירטואלית יש את מספר ברירת המחדל של ליבות המעבד (CPU) הגלויות.

המאמרים הבאים